从后面的代码绑定菜单控件到XmlDataProvider

时间:2011-09-13 17:12:27

标签: .net wpf menu menuitem

我有一个XML文件,其菜单/ menuitem标签类似于我们在XAML中创建菜单时获得的标签。我正在使用绑定对象,然后将绑定源设置为XmlDataProvider。我只想在XAML上进行菜单控制。剩下的工作应该从代码背后完成。 (例如,XAML中的<menu name=menu1>)。我想在后面的代码中进行绑定。

我该怎么办?

1 个答案:

答案 0 :(得分:0)

创建一个新绑定,设置其源并使用菜单上的SetBinding来绑定属性。

var binding = new Binding();
binding.Source = myXmlDataProvider;
menu1.SetBinding(Menu.DataContextProperty, binding);

您绑定的属性取决于您,我首先绑定DataContext然后绑定相对于ItemsSources等其他属性的属性。