gpt4 book ai didi

silverlight - 带列表的 MVVM 模型?

转载 作者:行者123 更新时间:2023-12-01 01:30:25 24 4
gpt4 key购买 nike

我有一个 silverlight wp7 应用程序,我正在应用 MVVM 模式。该模型包含一个类列表(该类类型封装了股票行情数据),该列表与一个 Item 模板一起用于 View 中。

我的理解是,为了使该 List 与 Binding 一起使用,它需要是一个可观察的集合(引发 PropertyChanged 事件似乎没有任何作用)。

因此,我如何在应该与演示无关的模型和需要可观察集合的 View 之间保持解耦?

目前,在我的 View-Model 中,我使用 model.List 中的数据动态创建了一个可观察的集合。这似乎是一团糟。

最佳答案

只有两种方法可以解决这个问题:

  • 让模型公开 ObservableCollection本身。这意味着您的 ViewModel 中不需要任何杂项,但您可能会说这只是将问题移到别处。
  • 让 ViewModel 公开一个它自己创建的 ObservableCollection,就像您现在所做的那样。如果集合可以更新(这在您的场景中看起来不像),则 ViewModel 还需要“获得模型的所有权”并将更改传播回 List .

  • 我不相信你所做的一切都是胡说八道。模型绝对与演示文稿( View )完全分离,因为它是 ViewModel 需要竭尽全力使事情工作。这完全符合 MVVM 的精神。

    关于silverlight - 带列表的 MVVM 模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5201847/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com