【发布时间】:2015-07-27 20:51:15
【问题描述】:
我有一个带网格的主窗口,并且必须用用户控件(基本上是一个带列表的扩展器)填充网格。我需要创建的 UC 实例的数量是动态的。我需要绑定的视图源也是动态生成的。我需要绑定它,以便我可以根据用户在动态生成的 UC 中选择的项目进行一些处理。我可以在后面的代码中实现这一点。但我想知道如何应用 MVVM。
感谢任何帮助。
谢谢, BUB
【问题讨论】:
我有一个带网格的主窗口,并且必须用用户控件(基本上是一个带列表的扩展器)填充网格。我需要创建的 UC 实例的数量是动态的。我需要绑定的视图源也是动态生成的。我需要绑定它,以便我可以根据用户在动态生成的 UC 中选择的项目进行一些处理。我可以在后面的代码中实现这一点。但我想知道如何应用 MVVM。
感谢任何帮助。
谢谢, BUB
【问题讨论】:
在您的父 ViewModel 上创建一个属性,其中包含您需要将控件绑定到的视图模型 (observablecollection) 列表!
在 GUI 上放置一个 ItemPresenter,使用 Items 并将其绑定到您刚刚创建的属性。
在列表(属性)上添加新的视图模型实例
GUI 将动态绘制控件(DataTemplats)
【讨论】: