2014-01-21 65 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個資源文件。在所有項目中共享/鏈接的項目,然後是每個項目獨有的項目。給出不同的名稱,然後您可以在每個位置參考您想要的特定名稱。