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>
我有办法将 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>