xaml - Xamarin.Forms XAML 绑定(bind)到 x :String

标签 xaml xamarin.forms

有没有办法从 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/

相关文章:

c# - 在WPF中显示所选列表框项目的数据

wpf - View-First-MVVM 中的用户控件和 View 模型

wpf - 如何在此示例代码中找到 Button 的 DataContext?

c# - Windows 8 应用程序 : "Snapping" Drag and Drop for Card Game

c# - 如何在 C# 代码后面的按钮中添加 StackPanel

xamarin.forms - 使用youtube API编译测试项目xamarin表单时出错

c# - Xamarin.forms webview 和在 HTML5 视频标签和 android 问题中查看/播放视频

c# - bool 到图像转换器不起作用。图像不变

ios - 关注 Xamarin Forms(iOS)上的输入字段时,如何将键盘上的字符 "."替换为 ","?

mvvm - 为什么 Xamarin.Forms 中的 MvvmLight 优于 Mvvm?