如何更改其他选择器中一个选择器的选定索引 syncfusion 中的 selectedindexchanged 事件

how to change selected index of one picker in other pickers selectedindexchanged event in syncfusion

我在 xamarin.forms 应用程序中使用 syncfusion datagrid。我在 sfdatagrid 的 2 列中使用了 2 个选择器。

如何在第一个 picker.as 的 selectedindexchanged 事件上设置第二个选择器的 selectedindex = 0 我在我的 event.pls 帮助中找不到它的引用。

您可以通过将具有 int 类型的 CLR 属性 绑定到两个 Picker 的 Picker.SelectedIndex 属性 来实现您的要求,如以下代码示例所示。

C#:

型号:

private int selectedindex;
public int Selectedindex
{
 get
 {
     return selectedindex;
 }
 set
 {
     selectedindex = value;
     RaisePropertyChanged("Selectedindex");
 }
}

XAML

<sfgrid:GridTemplateColumn MappingName="Picker1" >
 <sfgrid:GridTemplateColumn.CellTemplate>
  <DataTemplate>
   <Picker TextColor="Black" 
          SelectedIndex="{Binding Selectedindex, Mode=TwoWay}" >
    <Picker.Items>
      <x:String>1</x:String>
      <x:String>2</x:String>
    </Picker.Items>
   </Picker>
  </DataTemplate>
 </sfgrid:GridTemplateColumn.CellTemplate>
</sfgrid:GridTemplateColumn>

<sfgrid:GridTemplateColumn MappingName="Picker2" >
 <sfgrid:GridTemplateColumn.CellTemplate>
  <DataTemplate>
   <Picker TextColor="Black" 
    SelectedIndex="{Binding Selectedindex, Mode=TwoWay}" >
    <Picker.Items>
      <x:String>3</x:String>
      <x:String>4</x:String>
    </Picker.Items>
   </Picker>
  </DataTemplate>
 </sfgrid:GridTemplateColumn.CellTemplate>
</sfgrid:GridTemplateColumn>

详情请参考以下范例: 示例 link:http://www.syncfusion.com/downloads/support/directtrac/169982/ze/XamarinForms1797267025

此致,

阿肖克