| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > WPF и Silverlight > WPF динамическая работа с меню |
| Автор: U237 25.11.2008, 01:44 | ||||
| Как правильно дополнять динамически меню на C#? скажем есть такой код в xaml
В коде:
Это работает, а как создать подменю? Как обращаться к новым пунктам? Как повесить обработчик на созданный пункт меню? |
| Автор: U237 25.11.2008, 11:06 | ||||
Метод Add возвращает значение типа int. Судя по всему это номер элемента в массиве. Но получить доступ к этому элементу у меня не получается, код компилируется, а при выполнении происходит исключение.
Странно и то что изменили конструктор теперь он не принимает ни одного параметра.
|
| Автор: Partizan 25.11.2008, 11:40 | ||
Это сделано для того, чтобы в дизайнере всё нормально отображалось. MenuItem myMenu = new MenuItem(); U237, какое исключение кидается? |
| Автор: rooks 25.11.2008, 19:47 | ||||||
Лучше явно создавать объекты, которые нужно добавлять в меню, тогда потом проще кодить будет. Вот так, например:
Кстати из примера, думаю, понятно зачем убрали параметры у конструкторов
|
| Автор: U237 26.11.2008, 00:19 |
| Код и идея понятен и вроде работает но названия самого меню не отображается не в основном меню не в подменю. |
| Автор: U237 26.11.2008, 11:18 | ||||||
| Все разобрался всем спасибо! Поле называется по другому.
Хотя все равно есть странности этот код работает.
а вот этот код
Утверждает что поля Click не существует. |
| Автор: rooks 26.11.2008, 13:34 | ||
C помощью object initializers можно устанавливать значения полей и свойств, а Click - это событие, так что придется использовать первый вариант. Или такой:
|