Как определить статический ресурс wpf из настроек (свойств) проекта C#, определенных в другом проекте
Следующий фрагмент кода, расположенный в App.xaml, определяет статический ресурс всего приложения, который я успешно связал с элементом управления listbox.
<Application x:Class="cviko.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:properties="clr-namespace:cviko.Properties"
StartupUri="MainWindow.xaml">
<Application.Resources>
<CollectionViewSource x:Key="SStrings"
Source="{Binding Source={x:Static properties:Settings.Default}, Path=Strings}">
</CollectionViewSource>
</Application.Resources>
Я, однако, хочу сделать то же самое, но вместо этого использовать свойства, определенные в другом проекте. Примерно так (не компилируется):
<Application x:Class="cviko.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:properties="clr-namespace:cviko.Properties"
//NEW
xmlns:props="clr-namespace:UIComponents.Properties"
StartupUri="MainWindow.xaml">
<Application.Resources>
//MODIFIED
<CollectionViewSource x:Key="SStrings"
Source="{Binding Source={x:Static props:Settings.Default}, Path=Nums}">
</CollectionViewSource>
</Application.Resources>
Любой совет приветствуется, спасибо.
1 ответ
OMG, я понял это сразу после публикации:
1) Мне нужно было использовать это:
xmlns:props="clr-namespace:UIComponents.Properties;assembly=UIComponents"
2) И самое главное: нужно было выставить общедоступные настройки, которые я пропустил.