如何从另一个项目中定义的 c# 项目设置(属性)定义静态 wpf 资源
How to define a static wpf ressource from c# project settings (properties) defined in another project
位于 App.xaml 中的以下代码段定义了应用程序范围内的静态资源,我成功地将其绑定到列表框控件。
<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) 我需要使用这个:
xmlns:props="clr-namespace:UIComponents.Properties;assembly=UIComponents"
2) 最重要的是:有必要将设置设置为 public,我忽略了这一点。
位于 App.xaml 中的以下代码段定义了应用程序范围内的静态资源,我成功地将其绑定到列表框控件。
<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) 我需要使用这个:
xmlns:props="clr-namespace:UIComponents.Properties;assembly=UIComponents"
2) 最重要的是:有必要将设置设置为 public,我忽略了这一点。