2010-06-14 2 views
0

Есть ли способ закрыть представление, когда пользователь нажимает кнопку закрытия (X) в представлении, или я просто хочу знать что-то вроде ApplicationsCommand.close не хотят использовать Интерфейс IRequestCloseViewModel. спасибоClose View From viewModel с использованием MVVM или без ViewModel

+0

Что вы ищете? Это окно? или просто UserControl? –

+0

это окно и может быть пользовательским элементом управления в будущем, но прямо сейчас я использую окно –

ответ

2

Да, есть ApplicationCommands.Close и используется так же, как вы предлагаете: Везде, где есть кнопка закрытия, привязать его к ApplicationCommands.Close так:

<Button Content="{StaticResource CloseX}" Command="Close" /> 

Теперь в вашем базовый класс, который вы используете для своих представлений, зарегистрируйте обработчик событий для этой команды, и когда он запускается, удалите представление из его родителя или иным образом закройте представление. Информация о том, как это сделать, зависит от того, как вы управляете своими окнами. Если каждое представление является независимым окном, просто закройте окно. Но если есть менеджер представлений, который управляет макетом, удалите из него представление.

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