Wpf заставляет MenuItem создавать своих детей - PullRequest
1 голос
/ 31 декабря 2011

У меня вопрос c # wpf. Я привязываю MenuItem к списку, который является динамическим. Каждый объект в списке является новым подэлементом MenuItem для основного.

Все элементы являются Проверяемыми и реализуют события проверенных и непроверенных. Проблема заключается в том, что даже до первого открытия пользователем основного элемента MenuItem я хочу, чтобы появлялись отмеченные и непроверенные события (они появляются только в первый раз, когда пользователь открывает основной элемент MenuItem, даже если добавленные элементы добавляются в связанный список до этого).

Я могу сделать это вручную (хотя это выглядит ужасно), но когда главный MenuItem открывается в первый раз, также вызываются события, и это создает беспорядок.

Так что в основном мне нужен способ "заставить" главный MenuItem создать его дочерние элементы, когда я сообщу об этом, чтобы сработали отмеченные и непроверенные события.

Я перепробовал все, и даже UpdateLayout не работал. Даже когда я открываю меню из WindowLoaded evet, мне нужно держать его открытым даже после окончания мероприятия и только потом, когда оно создает детские (я думал, что смогу открыть его и закрыть очень быстро, чтобы оно было незамеченным для пользователя ).

Надеюсь, мой вопрос был достаточно ясен.

Заранее благодарю. : -)

1 Ответ

1 голос
/ 31 декабря 2011

Поскольку это событие в меню, оно имеет смысл.Когда вы говорите вручную, что вы делаете?Я бы просто создал помощника и вызвал его по загрузке и по событию.Создайте личный список Bool для хранения статуса чека и запускайте реальный код события только в случае изменения статуса.

...