【问题标题】:Xamarin Forms Picker ItemSource values localize from XAMLXamarin Forms Picker ItemSource 值从 XAML 本地化
【发布时间】:2018-03-17 03:47:50
【问题描述】:

我有这个代码 -

<Picker
   HorizontalOptions="FillAndExpand"
   SelectedIndex="{Binding GenderIndex}"
   VerticalOptions="Center">
   <Picker.Items>
        <x:String>Man</x:String>
        <x:String>Woman</x:String>
   </Picker.Items>

我想本地化值“Man”和“Woman”

我有 TranslateExtension : IMarkupExtension 并在 XAML 中使用它

Text="{extensions:Translate LastName}" 效果很好

但是当我尝试使用时

<Picker
   HorizontalOptions="FillAndExpand"
   SelectedIndex="{Binding GenderIndex}"
   VerticalOptions="Center">
   <Picker.Items>
        <x:String>{extensions:Translate Man}</x:String>
        <x:String>{extensions:Translate Woman}</x:String>
   </Picker.Items>

设备显示的不是数值,而是{extensions:Translate Man}

我也不能对 ItemsSource 使用绑定。

【问题讨论】:

    标签: c# xaml xamarin xamarin.forms


    【解决方案1】:

    如果您像这样嵌入&lt;x:String&gt; - 它将被视为字符串。尝试使用元素语法:

    <Picker.Items>
        <extensions:Translate PropertyName="Man" />
    </Picker.Items>
    

    PropertyName 对应于标记扩展的默认属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-29
      • 1970-01-01
      • 1970-01-01
      • 2020-05-26
      • 1970-01-01
      • 1970-01-01
      • 2020-10-20
      相关资源
      最近更新 更多