Я конвертирую приложение XAML/C# для Silverlight в Metro. Для кода C# нет проблем. Для XAML, из того, что я прочитал, появилась новая поддержка XAML для упрощения процесса. Однако я надеюсь повторно использовать одни и те же файлы resx, поэтому я предпочитаю старый механизм Silverlight для XAML, то есть расширение разметки или привязку. Я просто попробовал MarkupExtension, но он, похоже, не поддерживает. Как преобразовать привязку ресурса. Обратите внимание, моя цель состоит в том, чтобы повторно использовать пары имя-значение в файлах ресурсов, поэтому я не смогу использовать новый механизм привязки Metro.Windows 8 Metro XAML Локализация
Любое предложение?
Нечто подобное в Silverlight:
XAML:
<sdk:TabItem Header="{Binding Path=Resource.charts, Source={StaticResource LocalizedStrings}}"/>
LocalizedStrings.cs
public partial class LocalizedStrings
{
private static Resources.Resource resource = new Resources.Resource();
public Resources.Resource Resource { get { return resource; } }
}
локализации стиль
New Metro, что я не буду иметь возможность использовать из-за старого кода повторное использование:
<TextBlock x:Uid="HelloWorld" />