我正在将 silverlight XAML/C# 应用程序转换为 Metro。对于 C# 代码,没有问题。对于 XAML,根据我的阅读,有对 XAML 的新支持以简化流程。但是,我希望重用相同的 resx 文件,因此我更喜欢 XAML 的旧 silverlight 机制,即标记扩展或绑定。我刚刚尝试了 MarkupExtension 但它似乎不支持。如何转换资源绑定。请注意,我的目标是重用资源文件中的名称-值对,因此我将无法使用新的 Metro 绑定机制。
有什么建议吗?
在silverlight中是这样的:
XAML:
<sdk:TabItem Header="{Binding Path=Resource.charts, Source={StaticResource LocalizedStrings}}"/>
本地化字符串.cs
public partial class LocalizedStrings
{
private static Resources.Resource resource = new Resources.Resource();
public Resources.Resource Resource { get { return resource; } }
}
由于旧代码重用,我将无法使用的新 Metro 风格本地化:
<TextBlock x:Uid="HelloWorld" />