【发布时间】:2021-09-30 22:18:47
【问题描述】:
有没有办法从 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,我似乎找不到任何绑定到 x:String 的方法。
从代码中执行此操作相对简单,但如果可能的话,我更喜欢直接从 XAML 中执行此操作。
这里的目标是本地化资源文件中的内容,但其他用途可能会派上用场。
【问题讨论】:
-
绑定值怎么样?这不适合你吗?
-
这就是我想要做的。它似乎不适用于
。 -
我认为您可以从资源文件中读取信息(您的字符串)并将其插入到列表中,然后绑定到 Picker...
-
谢谢。我现在就是这样做的。但是我还需要处理代码中的运行时语言更改,这就是我想从 XAML 中进行此操作的原因。
标签: xaml xamarin.forms