c#动态模板生成

时间:2014-08-09 06:15:03

标签: c# wpf datatemplate

我的问题是:

我读了一个xml配置。在这种配置中是这样的ui描述的一部分。

<button1 menu="menu1" name="name1" ... /> 
<button2 menu="menu2" name="name2" ... /> 
<button3  ... /> 

名称是可见的按钮名称。 菜单是放置按钮的组。

现在我想基于此描述构建ui。或者更确切地说只是菜单部分。我阅读了关于此的一些事情并以关键字Datatemplate / Controltemplate结束。但是我找不到一个好的解决方案,所以动态地将我的内容在运行时添加到这个模板中。

我的应用基于mvvm light + ribbon lib。如果您需要更多信息,请询问。

概括为: 读取xml配置 - &gt;基于此构建Datatemplate / Control或其他 - &gt;并将其添加到视图

这是一张插图的图片。 Button2只有图片。 photo

1 个答案:

答案 0 :(得分:0)

我的第一次尝试是将XML文件用作数据源,并将其作为集合加载到MenuViewModel类中。然后使用项目控件和适当的模板构建菜单。

我无法想象的唯一部分是在选择菜单时要做什么,假设你只需要知道哪个被选中然后进入视图模型也被绑定到项目控件'SelectedValue'属性