我在 WPF 中做一些事情。
我有ComboBox
很多类型。选择具体类型后,我希望能够在我的 WPF 窗口上的定义区域中加载特定的用户控件(带有许多文本框等)。
怎么做?有没有类似的东西
LoadControl()
并将其加载到PlaceHolder
ASP.NET 中?最好的方法是什么?
谢谢。
我在 WPF 中做一些事情。
我有ComboBox
很多类型。选择具体类型后,我希望能够在我的 WPF 窗口上的定义区域中加载特定的用户控件(带有许多文本框等)。
怎么做?有没有类似的东西
LoadControl()
并将其加载到PlaceHolder
ASP.NET 中?最好的方法是什么?
谢谢。
DataTemplate
您应该为每种类型创建一个。有关详细信息,请参阅WPF 列表中每个项目的不同项目模板。
关于什么:
object o = Activator.CreateInstance(type);
myUserControl.PubliclyExposedContainer.Content = o;
不太确定为什么要为每种类型创建一个 DataTemplate 的麻烦。