Spinner SelectedItem和ItemsSource

时间:2014-06-01 18:09:25

标签: mvvmcross

我已经对我的微调器对象进行了反序列化,并将其加载到视图模型中(然后将该属性绑定到SelectedItem)。 Mvx一直说它无法找到微调器对象,微调器SelectedItem不能为空。

我意识到反序列化的微调器对象不是ItemsSource的一部分,因为它是从json反序列化的。因此,我搜索了ItemsSource中的相应项,并用正确的对象替换了SelectedItem。现在它有效。

有没有更干净的方法呢?也许我应该在我的对象中实现IEquatable。请指教。

1 个答案:

答案 0 :(得分:1)

  

反序列化的微调器对象不是ItemsSource的一部分,因为它是从json反序列化的。因此,我搜索了ItemsSource中的相应项,并用正确的对象替换了SelectedItem。

我不完全确定你在问什么。

但是,希望这会有所帮助:有一个使用Equalshttps://github.com/MvvmCross/MvvmCross-Tutorials/blob/master/ApiExamples/ApiExamples.Core/ViewModels/ViewModels.cs#L105中的Spinner中提供对象匹配的示例