2014-01-21 29 views
0

我有一个父项目和一个子项目。在子项目中,我删除了所有类(MainPage.xaml及其.cs文件),并使用Add作为链接链接了父项目的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

你有一个完整的repro?我不完全确定你在做什么/问。 –

+0

我想在C#中执行绑定。无论如何除了使用AppResources.ApplicationName吗? – Xander

回答

0

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