如何在Catel中的视图中动态创建用户控件

时间:2017-03-14 13:06:46

标签: .net wpf mvvm user-controls catel

我正在尝试根据选定的值动态设置视图的一部分。 我已经设法使用xaml设置View和ViewModel,如下所示:

    <DataTemplate DataType="{x:Type vm:MyViewModel}">
        <v:MyUserControl />
    </DataTemplate>
...

<ContentControl Content="{Binding MyViewModel}" />

但这似乎不太灵活,因为每次我向列表中获取新值时都必须向View中添加新类型。

我认为Catel(3.9)应该可以实现更具活力的东西。就像这个问题中的一个:How Instantiate Control Programmatically in Catel

我已经尝试绑定到ViewModel,但Catel似乎没有识别UserControls并且没有实例化View。还有其他方法吗?

1 个答案:

答案 0 :(得分:1)

我认为您正在寻找能够自动完成所有这一切的ViewModelToViewConverter