WPF:MVVM和动态创建usercontrol

时间:2015-05-15 20:01:58

标签: wpf dynamic mvvm controls

我有一个带网格的主窗口,必须用一个用户控件(基本上是带列表的扩展器)填充网格。我需要创建的UC实例数是动态的。我需要绑定的viewsource也是动态生成的。我需要绑定它,以便我可以根据用户在动态生成的UC中选择的项目进行一些处理。我可以在代码背后实现这一点。但我想知道如何应用MVVM。

感谢任何帮助。

谢谢, BUB

1 个答案:

答案 0 :(得分:0)

在您的父ViewModel上创建一个属性,其中包含您需要将控件绑定到的viewmodels(observablecollection)列表!

在GUI上放置一个ItemPresenter,使用Ites并将其绑定到刚刚创建的Property。

在列表(属性)上添加新的viewmodel实例

GUI将绘制Controls(DataTemplats)Dynamiclly