【发布时间】:2013-05-16 02:50:47
【问题描述】:
在我的数据库中,我有一个表,其中包含用户控件的不同项目,这些项目具有属性“ClassName”、“AssemblyName”和“NameSpace”,这些属性是使用反射初始化实例所必需的。
我的想法是要从数据库中获取此集合,请将集合设置为数据上下文并将这些用户控件动态加载到选项卡控件中。我可以使用包含它的“tabItem”,并在运行时加载它的代码。我想如果它可以直接从模板中的 XAML 完成,那将非常方便和精美。
我一直在用谷歌搜索类似的东西,但没有使用后面的代码,一无所获。
我在想类似下面的事情
<TabControl.ContentTemplate>
<DataTemplate>
<xxxControl ClassName="{Binding ClassName}" AssemblyName="{Binding AssemblyName}" NameSpace="{Binding NameSpace}" />
</DataTemplate>
</TabControl.ContentTemplate>
我可以制作这样一个自定义的“xxxControl”,但如果这样的东西已经存在,那将是浪费时间。这样就可以完全由DB中的参数生成GUI了。
【问题讨论】:
标签: c# wpf xaml reflection