Xamarin - 添加 IsEnable 属性 到 Item.Picker

Xamarin - Adding IsEnable Property to Item.Picker

我有办法将 IsEnable 属性 设置为 Picker.Item?

中的项目

我需要像下面的示例一样,将 IsEnable 属性 设置为第一个项目。有什么解决方法吗?

<Picker>
    <Picker.Items>
        <x:String IsEnable="true">Option 1</x:String>
        <x:String>Option 2</x:String>
        <x:String>Option 3</x:String>
        <x:String>Option 4</x:String>
    </Picker.Items>
</Picker>

感谢您的帮助!

如果您想设置所选项目,您可以通过绑定或手动设置选择器本身的 SelectedIndex 属性。

<Picker 
    SelectedIndex="{Binding SelectedIndex}"
    ItemsSource="{Binding Items}"
/>

在您的情况下,您可以将其设置为 0。

更新: 要实际向每个答案添加 IsEnabled 并将这些项目在列表中实现为不可拾取,您可能需要考虑为每个平台创建自定义可绑定 属性 和自定义渲染器。此功能目前不在 Xamarin Forms 中,因此您必须创建自己的。此外,将 Items 集合更改为不包含不可拾取的项目可能会更容易。我认为这也会更加用户友好。

如果 IsEnable 意味着将项目设置为默认项目,则将 SelectedIndex="0" 添加到 Picker 声明应该可行。例如。 <Picker SelectedIndex="0">...</Picker>