Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
// Имя файла: lang.enu.xaml
fName = stirng.Format("lang.{0}.xaml", Thread.CurrentUICulture,.ThreeLetterISOLanguageName);
// Грузим откуда-то-там наш файл
ResourceDictionary dic = (ResourceDictionary)XamlReader.Load(...);
Resources.MergedDictionaries.Clear();
Resources.MergedDictionaries.Add(dic);
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:System="clr-namespace:System;assembly=mscorlib" > <System:String x:Key="sHello">Hello, world</System:String> </ResourceDictionary>
<Label Text="{DynamicResource sHello}" />
string strHello = (string)Application.Current.FindResource("sHello");
Не будет проблем если в приложении уже подгружается куча стилей для разных тем (скинов).
Или в итоге для каждой темы надо будет делать копии с различными переводами? Или визуальные стили отдельно — текст отдельно?
Зато есть Binding и Converter'ы.

-
- <?xml version="1.0" encoding="utf-8" ?>
- <manifest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:xsd="http://www.w3.org/2001/XMLSchema">
- <assembly>
- <name>Lib</name>
- <version>1.0.0.0</version>
- <publickeytoken>c29bf231c66490a5</publickeytoken>
- <relpath>Lib.dll</relpath>
- <extension downloadUri="Lib.zip" />
- </assembly>
- </manifest>
-
Локализация в Silverlight