.net 基于枚举选择控件

.net 基于枚举选择控件,.net,wpf,.net,Wpf,我有一个枚举,它基本上列出了要显示的控件的类型,我想根据ViewModel中该枚举的值显示相应的控件 大概是这样的: public enum ControlType { TextBox, Date, ComboBox } public class ViewModel { public ControlType ControlToDisplay { get; set; } } ControlToDisplay的值在ViewModel中设置。在XAML中,我需要使用

我有一个枚举,它基本上列出了要显示的控件的类型,我想根据ViewModel中该枚举的值显示相应的控件

大概是这样的:

public enum ControlType
{
    TextBox,
    Date,
    ComboBox
}

public class ViewModel
{
    public ControlType ControlToDisplay { get; set; }
}
ControlToDisplay的值在ViewModel中设置。在XAML中,我需要使用此属性来显示相应的控件

有可能做到这一点吗?如何做到


谢谢

中描述的
DataTemplateSelector
工作得很好。

中描述的
DataTemplateSelector
工作得很好。

看看它可以做你想做的事情(很抱歉,没有时间给出完整的答案,但可能有人可以扩展).Related:这些ViewModel是否属于某种类型的列表?ViewModel中实际上有一个对象列表,并且每个对象都有一个ControtDisplay属性。请查看“它可能会做您想做的事情”(抱歉,没有时间给出完整答案,但可能有人可以展开).Related:这些ViewModel是否属于某种偶然性列表?ViewModel中实际上有一个对象列表,并且每个对象都有一个ControtDisplay属性。