我在XAML的DataTemplate中有一个TextBox:
<DataTemplate x:Key="aproved" >
<StackPanel Orientation="Vertical" Width="70" Height="70" VerticalAlignment="Center" HorizontalAlignment="Center" >
<Image Source="/PF;component/Images/checked_checked.png" Width="50" Height="50"></Image>
<TextBlock Name="tbAproved" HorizontalAlignment="Center" Text="Aproved" />
</StackPanel>
</DataTemplate>
我想使用我的翻译器类(LanguageManager)翻译TextBlock中的文本“ Aproved”,他负责从资源文件中获取字符串:
public class LanguageManager {
public static String GetString(String resourceName) {
if (Singleton.Instance().IdLanguage == 2) {
return ResourceEnglish.ResourceManager.GetString(resourceName);
} else {
return ResourcePortuguese.ResourceManager.GetString(resourceName);
}
}
}
所以在我的文本框中,我试图做这样的事情:
<TextBlock Name="tbAproved" HorizontalAlignment="Center" Text="LanguageManager.GetString('resourceName')"/>
直接从类中获取字符串,并使用resourceName传递参数。
我正在使用Silverlight 4。
有什么办法吗?我必须在代码中做一些完全不同的事情吗?
您可以这样简单: