Как запросить в приложении WPF, закрываются ли вкладки - PullRequest
0 голосов
/ 24 августа 2010

В приложении, которое имеет элемент управления вкладками с несколькими вкладками, где каждая содержит сущность, которая, возможно, редактируется, как бы вы подали сигнал вкладкам, чтобы узнать, находятся ли они в режиме редактирования и не должны ли закрываться?

RoutedCommand или RoutedEvent может быть?

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

Ответы [ 2 ]

0 голосов
/ 24 августа 2010

RoutedEvent, событие должно распространяться на все дочерние элементы в двух фазах, сначала должно быть

Закрытие маршрутизируемого события с отменяемой переменной, чтобы либо отменить всю операцию закрытия, и после полного распространения события закрытия, вы должны распространитьСобытие закрытия.

Если вы хотите отправить какое-либо уведомление любому другому объекту, вы должны использовать RoutedEvent, закрытие / закрытие - это уведомления (события), которые должны обрабатываться закрываемым объектом.

Если вы хотите вызвать метод объекта (команды), вам следует использовать RoutedCommand.

0 голосов
/ 24 августа 2010

RoutedCommand. Это то, что они для!

Если все дочерние элементы имеют разные типы, то наличие интерфейса IClosable (с CanClose и Close ()) для каждого из классов означает, что вы можете перебирать коллекцию, ничего не зная о различных типах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...