Закрыть представление из viewModel с использованием MVVM или без ViewModel - PullRequest
0 голосов
/ 14 июня 2010

Есть ли способ закрыть представление, когда пользователь нажимает кнопку закрытия (X) на представлении, или я просто хочу знать что-то вроде ApplicationsCommand.close, не желающее использовать интерфейс IRequestCloseViewModel.большое спасибо

1 Ответ

2 голосов
/ 15 июня 2010

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

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

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

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