我有一个Parent项目和一个子项目。在子项目中,我删除了所有类(MainPage.xaml和它的.cs文件),并使用Add作为链接链接了Parent Project的MainPage.xaml和它的.cs文件。
在我的子项目中,我想使用此项目的资源文件(如AppResources.resx)运行项目。例如,我想从子项目中的AppResources.resx打印自定义字符串值,我在我的xaml中使用此代码..
<TextBlock x:Name="Txtblk" HorizontalAlignment="Left" Margin="56,147,0,0" Grid.Row="1" TextWrapping="Wrap"
Text="{Binding Path=LocalizedResources.ApplicationName, Source={StaticResource LocalizedStrings}}"
VerticalAlignment="Top" Height="87" Width="155"/>
以上代码打印子项目的名称。
我想实现这一点,将代码放入我的.cs文件中。使用以下声明,我可以这样做,
Txtblk.Text = AppResources.ApplicationTitle;
但要做到这一点,我必须添加父项目资源,并返回父项目的资源值......
我想使用像
这样的绑定原则Binding b = new Binding();
b.Source = LocalizedStrings; // How do I set this to {StaticResource LocalizedStrings}
b.Path = new PropertyPath("LocalizedResources.ApplicationName");
b.Mode = BindingMode.OneWay;
Txtblk.SetBinding(TextBlock.TextProperty, b);
我如何使这项工作?
感谢。
答案 0 :(得分:0)
解决方案是为每个项目提供2个资源文件。一个在所有项目中共享/链接,然后是每个项目唯一的项目。然后给出不同的名称,然后您可以在每个位置参考您想要的具体名称。