我正在WPF中做一些事情。
我有ComboBox
个类型。选择具体类型后,我希望能够加载特定的UserControl (包含许多TextBox等),尊重WPF窗口中已定义区域中的类型。
怎么做?有没有像
LoadControl()
并将其加载到ASP.NET中的PlaceHolder
中?这样做的最佳方式是什么?
感谢。
答案 0 :(得分:2)
您应为每种类型创建DataTemplate
。有关详细信息,请参阅Different item template for each item in a WPF List。
答案 1 :(得分:1)
怎么样:
object o = Activator.CreateInstance(type);
myUserControl.PubliclyExposedContainer.Content = o;
不确定为什么要为每种类型创建DataTemplate都会遇到麻烦。