Xamarin - 将IsEnable属性添加到Item.Picker

时间:2017-05-22 20:09:55

标签: c# xamarin.forms picker

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

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

<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>

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

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

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

在您的情况下,您将其设置为0.

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

答案 1 :(得分:1)

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