【发布时间】:2011-02-16 10:27:24
【问题描述】:
我的 Silverlight 应用程序和我对 MVVM 模式的使用有点问题。
在我看来,我有一个 DataGrid。 ItemsSource 通常会绑定到 ViewModel,但在我的特定情况下,我需要动态列,并且我的项目集合包含每个项目的 Dictionary,因此我没有要显示的类属性。我的解决方案是在代码隐藏中生成所有这些,因为 DataGrid 的实际设计与我的 ViewModel 无关。这是我能想到的唯一解决方案,因为这些列无法进行数据绑定。
我已经完成了所有这些工作。我的问题是我正在使用 RIA,并且视图不知道项目集合何时完成加载。我通过在视图上放置一个普通按钮来触发代码隐藏功能来尝试我的设计,但显然这种解决方案并不好。我需要我的代码隐藏函数在我的项目集合完成加载后立即运行。
我可以让我的代码隐藏监听 ViewModel 吗?
【问题讨论】:
标签: silverlight mvvm ria