当谈到 UIPickerView 时,我总是使用 UIPickerViewDataSource 来用数据填充我的选择器视图。最近我发现还有一个使用 UIPickerViewModel 的选项,但我只能找到 Xamarin 支持的文档。这是只存在于 Xamarin 中的东西吗?如果是的话,两者有什么区别?
这是猜测,可能不是 100% 正确,但我认为这是 Xamarin.iOS 团队提出 UIPickerViewModel 的原因,它是为 Xamarin.Forms/MAUI 添加的,以便他们更容易创建我们使用的跨平台控件,基本上是在他们的处理程序/渲染器中使用它,并且由于他们以任何方式这样做,所以他们决定将 API 保持公开,这就是除了您已经添加的内容之外它没有任何文档的原因,我仍然使用 UIPickerViewDataSource在我的 iOS 应用程序中,UIPickerViewModel 从来没有出现在我的脑海中。
还要注意 MAUI 如何使用 UIPickerViewModel:https://github.com/search?q=repo%3Adotnet%2Fmaui%20UIPickerViewModel&type=code
并且不使用UIPickerViewDataSource:https://github.com/search?q=repo%3Adotnet%2Fmaui+UIPickerViewDataSource&type=code
奇怪的是,他们隐藏了如何编写 UIPickerViewModel https://github.com/search?q=repo%3Axamarin%2Fxamarin-macios%20UIPickerViewModel&type=code