Обновленная версия правильного ответа для .NET 4.5 будет.
if (MessageBox.Show("Are you sure?", "Confirm", MessageBoxImage.Question)
== MessageBoxResult.Yes)
{
// If yes
}
else
{
// If no
}
Кроме того, если вы хотите связать кнопку с командой в модели представления, вы можете использовать следующее. Это совместимо с MvvmLite:
public RelayCommand ShowPopUpCommand
{
get
{
return _showPopUpCommand ??
(_showPopUpCommand = new RelayCommand(
() =>
{
// Put if statement here
}
}));
}
}