在共享类中如何使用本地资源?

时间:2014-01-21 12:34:58

标签: c# xaml visual-studio-2012 data-binding windows-phone-8

我有一个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);

我如何使这项工作?

感谢。

1 个答案:

答案 0 :(得分:0)

解决方案是为每个项目提供2个资源文件。一个在所有项目中共享/链接,然后是每个项目唯一的项目。然后给出不同的名称,然后您可以在每个位置参考您想要的具体名称。

相关问题