我有办法将 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>
感谢您的帮助!
答案 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>