【发布时间】:2009-07-22 11:49:52
【问题描述】:
我正在 WPF 中做一些事情。
我有一个ComboBox,其中包含许多类型。选择具体类型后,我希望能够加载特定的用户控件(带有许多文本框等),尊重我的 WPF 窗口上定义区域中的类型。
如何做到这一点?有没有类似的
LoadControl() 并将其加载到 ASP.NET 中的 PlaceHolder 中?最好的方法是什么?
谢谢。
【问题讨论】:
标签: wpf load user-controls
我正在 WPF 中做一些事情。
我有一个ComboBox,其中包含许多类型。选择具体类型后,我希望能够加载特定的用户控件(带有许多文本框等),尊重我的 WPF 窗口上定义区域中的类型。
如何做到这一点?有没有类似的
LoadControl() 并将其加载到 ASP.NET 中的 PlaceHolder 中?最好的方法是什么?
谢谢。
【问题讨论】:
标签: wpf load user-controls
您应该为每种类型创建一个DataTemplate。请参阅Different item template for each item in a WPF List 了解更多信息。
【讨论】:
怎么样:
object o = Activator.CreateInstance(type);
myUserControl.PubliclyExposedContainer.Content = o;
不太清楚为什么要为每种类型都创建一个 DataTemplate。
【讨论】: