2012-05-07 2 views
0

Привет У меня есть приложение WPF с различными UserControls, которые содержат ключевые функции. Я хочу показать, что FileManager UserControl находится на вкладке основного приложения, или при необходимости появляется диалоговое окно, содержащее тот же UserControl.Закрытие диалогового окна WPF из содержащегося UserControl

Было бы неплохо создать модальное окно и установить его Content в пользовательский контроль FileManager. Но когда я закончил с этим, я не уверен, как закрыть содержащее окно, используя кнопку в UserControl. Есть ли элегантный способ сделать это без необходимости хранить ссылку на окно в UserControl?

Спасибо за любой совет!

ответ

1

Закрывает окно что-то, что является неотъемлемой частью функциональности элемента управления во всех контекстах, где размещается элемент управления? Например, закрытие окна применяется к случаю, когда элемент управления размещен на вкладке основного приложения?

Если нет, то вам может быть лучше отключить код закрытия окна из UserControl в окно/диалог, в котором он находится, - используя события или что-то еще, чтобы связать их вместе.

+0

Спасибо, что заставило меня подумать. Вы правы, если кнопка закрытия в usercontrol не имеет смысла, если она размещена в не закрывающемся диалоговом окне. Благодаря! – TripleAntigen

3

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

+0

Спасибо, я ценю ответ. – TripleAntigen

+0

Downvote? Почему это? –

+0

Не от меня? Я поддержал? – TripleAntigen

Смежные вопросы