在我的数据库中,我有一个表,其中包含具有属性“ClassName”,“AssemblyName”和“NameSpace”的userControls的不同项目,这些属性需要使用反射初始化实例。是否有可能直接在XAML中使用反射
我的想法是要从数据库中获取这个集合,将集合设置为数据上下文并动态地将这些用户控件加载到tabcontrol中。我可以使用一个“tabItem”来包含它,并在运行时在后面的代码中加载它。我想如果可以通过模板直接从XAML完成,那将会非常方便并且很花哨。
我一直在谷歌类似的东西,但没有使用代码背后没有发现。
我想类似如下的
<TabControl.ContentTemplate>
<DataTemplate>
<xxxControl ClassName="{Binding ClassName}" AssemblyName="{Binding AssemblyName}" NameSpace="{Binding NameSpace}" />
</DataTemplate>
</TabControl.ContentTemplate>
我可以做这样一个自定义“中,xxxcontrol”,但如果类似的东西已经存在这将是浪费时间。通过这种方式GUI可以由数据库中的参数完整生成。
这种方法是我想到的。我希望WPF中已经存在这样的东西,所以我没有做到这一点我自己 – user853710
@ user853710:不是我所知道的,但写标记扩展是相当容易的... –
是真的。 你会建议继承哪些控件。用户控件? TabItem的? – user853710