![]() |
|
Модераторы: gambit, Kefir, Partizan |
![]()
|
|
| U237 |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 23.7.2007 Репутация: нет Всего: нет |
Возникла вот такая проблема.
Метод занимается динамическим созданием меню и через рекурсию хочется создать подменю.
Собственно код создания идентичен, но если это подменю то второй параметр должен иметь тип MenuItem. Я пытался в качестве второго параметра передать обьект object myObj. А в коде определить какой у него тип и преобразовать именно к этому типу.
Пока все нормально, но как только я хочу использовать myMenu2 VS выдает ошибку "Cannot resolve symbol ...". |
||||
|
|||||
| rooks |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 90 Регистрация: 28.9.2008 Где: Минск Репутация: 5 Всего: 9 |
Кстати и Menu и MenuItem наследуются от ItemsControl, так что в теории можно обойтись без приведения типов. |
|||
|
||||
| Partizan |
|
||||||
![]() Let's do some .NET ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2828 Регистрация: 19.12.2005 Где: Санкт-Петербург Репутация: 9 Всего: 67 |
Эта конструкция заменяется на более красивое
-------------------- СУВ, Partizan. |
||||||
|
|||||||
| U237 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 23.7.2007 Репутация: нет Всего: нет |
Всем спасибо!
Пришлось выполнять проверку и приведение типов два раза.
Не красиво зато работает. Я понимаю что разделитель в основном меню это нереально но тут важен сам принцип. |
|||
|
||||
| Partizan |
|
|||
![]() Let's do some .NET ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2828 Регистрация: 19.12.2005 Где: Санкт-Петербург Репутация: 9 Всего: 67 |
U237,
Добавлено @ 17:54 U237, зачем нужны проверка и приведение 2 раза - тоже не понятно... Это сообщение отредактировал(а) Partizan - 28.11.2008, 17:55 -------------------- СУВ, Partizan. |
|||
|
||||
| U237 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 23.7.2007 Репутация: нет Всего: нет |
Между двумя проверками есть код да и проверка выполняется в разных ветках кода.
В первом случае мы добавляем разделитель во втором подменю и то и другое может быть и в основном меню (Menu) и в подменю (MenuItem). Вариант с (ItemsControl) у меня не сработал, названия меню не отображаются. Конечно это можно сделать немного красивей например так:
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | WPF и Silverlight | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |