Вы можете привязать .resx
к ViewModel, а затем привязать ViewModel к Picker
, чтобы добиться этого.
Создайте два файла .resx
, один для английского sh языка.
<data name="Baboon" xml:space="preserve">
<value>Baboon</value>
</data>
<data name="Blue" xml:space="preserve">
<value>Blue Monkey</value>
</data>
<data name="Capuchin" xml:space="preserve">
<value>Capuchin Monkey</value>
</data>
<data name="Golden" xml:space="preserve">
<value>Golden Lion Tamarin</value>
</data>
<data name="Howler" xml:space="preserve">
<value>Howler Monkey</value>
</data>
<data name="Japanese" xml:space="preserve">
<value>Japanese Monkey</value>
</data>
<data name="Squirrel" xml:space="preserve">
<value>Squirrel Monkey</value>
</data>
Другой - для испанского sh язык
<data name="Baboon" xml:space="preserve">
<value>Babuino</value>
</data>
<data name="Blue" xml:space="preserve">
<value>Mono azul</value>
</data>
<data name="Capuchin" xml:space="preserve">
<value>Mono capuchino</value>
</data>
<data name="Golden" xml:space="preserve">
<value>Tamarin León Dorado</value>
</data>
<data name="Howler" xml:space="preserve">
<value>Mono aullador</value>
</data>
<data name="Japanese" xml:space="preserve">
<value>Mono japonés</value>
</data>
<data name="Squirrel" xml:space="preserve">
<value>Mono ardilla</value>
</data>
Создать Обезьяна класс:
public class Monkey
{
public string Name { set; get; }
}
Создать MonkeyModel класс:
public class MonkeyModel
{
public List<Monkey> Monkeys { set; get; }
public MonkeyModel()
{
Monkeys = new List<Monkey>();
Monkeys.Add(new Monkey() { Name = AppResources.Blue });
Monkeys.Add(new Monkey() { Name = AppResources.Capuchin });
Monkeys.Add(new Monkey() { Name = AppResources.Baboon });
Monkeys.Add(new Monkey() { Name = AppResources.Squirrel });
Monkeys.Add(new Monkey() { Name = AppResources.Golden });
Monkeys.Add(new Monkey() { Name = AppResources.Howler });
Monkeys.Add(new Monkey() { Name = AppResources.Japanese });
}
}
Теперь в Xaml Данные привязки средства выбора:
<Picker x:Name="picker"
Title="Select a monkey"
ItemDisplayBinding="{Binding Name}"
TitleColor="Red" />
Контекст привязки на странице содержимого:
MonkeyModel monkeyModel = new MonkeyModel();
picker.ItemsSource = monkeyModel.Monkeys;
Эффект в испанском языке sh настройка языка:
Настройка языка по умолчанию: