Xamarin.forms 如何根据以前从同一选择器中选择的内容重新填充Xamarin选择器?

Xamarin.forms 如何根据以前从同一选择器中选择的内容重新填充Xamarin选择器?,xamarin.forms,picker,Xamarin.forms,Picker,我希望在基于层次结构的列表中使用单个选择器。其思想是选择一个项目,并基于此选择,使用内部级别中的数据,基于此选择重新填充相同的选择器 层次结构可能如下所示 清单项目A1 清单项目A1.1 清单项目A1.2 清单项目A1.2.1 清单项目A1.3 清单项目B1 清单项目B1.1 清单项目B1.2 清单项目B1.3 我做了几次尝试,但最终在SelectedIndexChanged方法中出现了一个无限循环 最好的问候。据我所知,您需要这样的东西 <Picker x:Name="p

我希望在基于层次结构的列表中使用单个选择器。其思想是选择一个项目,并基于此选择,使用内部级别中的数据,基于此选择重新填充相同的选择器

层次结构可能如下所示

  • 清单项目A1
    • 清单项目A1.1
    • 清单项目A1.2
      • 清单项目A1.2.1
    • 清单项目A1.3
  • 清单项目B1
    • 清单项目B1.1
    • 清单项目B1.2
    • 清单项目B1.3
我做了几次尝试,但最终在SelectedIndexChanged方法中出现了一个无限循环


最好的问候。

据我所知,您需要这样的东西

<Picker x:Name="pick" SelectedIndexChanged="pick_SelectedIndexChanged">
        <Picker.Items>
             <x:String>Hello</x:String>
        </Picker.Items>
</Picker>

据我所知,你需要这样的东西

<Picker x:Name="pick" SelectedIndexChanged="pick_SelectedIndexChanged">
        <Picker.Items>
             <x:String>Hello</x:String>
        </Picker.Items>
</Picker>

禁用
SelectedIndexChanged
方法

// disable the event handler
myPicker.SelectedIndexChanged -= OnSelectedIndexChanged;

// update your Picker data

// re-enable the event handler
myPicker.SelectedIndexChanged += OnSelectedIndexChanged;

禁用
SelectedIndexChanged
方法

// disable the event handler
myPicker.SelectedIndexChanged -= OnSelectedIndexChanged;

// update your Picker data

// re-enable the event handler
myPicker.SelectedIndexChanged += OnSelectedIndexChanged;