C# MVVM在运行时创建UI元素的方法是什么?

C# MVVM在运行时创建UI元素的方法是什么?,c#,wpf,C#,Wpf,我正在开发一个应用程序,需要根据用户交互创建用户控件。控件的数量可以根据用户选择的内容而变化。假设我有一个名为“视图”的父容器用户控件和我的ViewModel,我们称之为“ViewModel”。在我的ViewModel类中,我有一个列表,我想为列表中的每个ObjectViewModel创建一个UserControl。为此,建议使用哪些设计模式 使用包含用户控件的数据模板。DataTemplate通过其DataType属性与视图模型类相关联。请参阅。ItemsControl(带有自定义ItemTe

我正在开发一个应用程序,需要根据用户交互创建用户控件。控件的数量可以根据用户选择的内容而变化。假设我有一个名为“视图”的父容器用户控件和我的ViewModel,我们称之为“ViewModel”。在我的ViewModel类中,我有一个列表,我想为列表中的每个ObjectViewModel创建一个UserControl。为此,建议使用哪些设计模式

使用包含用户控件的数据模板。DataTemplate通过其DataType属性与视图模型类相关联。请参阅。ItemsControl(带有自定义ItemTempate)是您的朋友。这就是我要找的。不过,还有一次跟进。每个用户控件都与视图模型关联。如何设置使用数据模板添加的控件的数据上下文?@AndrewMurphy,itemtemplate的数据上下文将根据ItemsSource中的viewmodels自动设置。