【问题标题】:Spinner SelectedItem and ItemsSource微调器 SelectedItem 和 ItemsSource
【发布时间】:2014-07-21 21:11:31
【问题描述】:

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

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

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

【问题讨论】:

    标签: mvvmcross


    【解决方案1】:

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

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

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

    【讨论】:

    • 你明白了。我在模型上实现了 IEquatable,它按预期工作。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-08
    • 2011-07-11
    • 1970-01-01
    • 2013-10-02
    • 2012-09-20
    • 2013-04-25
    • 1970-01-01
    相关资源
    最近更新 更多