有没有办法从 XAML 动态分配 Picker.Items?
就像是:
<Picker x:Name="pckTheme">
<Picker.Items>
<x:String>{Binding Option1Text}></x:String>
<x:String>{DynamicResource Option2Text}></x:String>
</Picker.Items>
</Picker>
(当然,此示例不起作用)。
据我所知,Picker.Items 中唯一允许的类型是 x:String,我似乎找不到任何绑定(bind)到 x:String 的方法。
从代码中执行此操作相对简单,但如果可能,我更愿意直接从 XAML 中执行此操作。
这里的目标是从资源文件本地化内容,但其他用途可能会派上用场。
最佳答案
通常你会绑定(bind) Picker
到可以根据需要动态的项目列表。如果你问我,把它们作为硬编码项目放在那里并不是真正动态分配的。你可以做的是创建一个 ValueConverter
在您的 XAML 中使用获取键的语言特定值并绑定(bind) Picker
到键列表。
关于xaml - Xamarin.Forms XAML 绑定(bind)到 x :String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44767796/