Привязка элемента управления меню к XmlDataProvider из кода позади - PullRequest
0 голосов
/ 13 сентября 2011

У меня есть XML-файл, который имеет теги menu / menuitem, аналогичные тем, которые мы получаем при создании меню в XAML . Я использую объект привязки, а затем устанавливаю источник привязки XmlDataProvider . Я просто хочу иметь управление меню на XAML. Остальное должно быть сделано из кода позади. (например, <menu name=menu1> в XAML). Я хочу сделать привязку в коде позади.

Что мне делать?

1 Ответ

0 голосов
/ 15 сентября 2011

Создайте новую привязку, установите ее источник и используйте SetBinding в меню для привязки свойства.

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

Какое свойство вы привязываете, зависит от вас, я бы сначала связал DataContext, а затем связал относительно этого свойства с другими свойствами, такими как ItemsSources.

...