Могу ли я использовать этот тип сервиса в ViewModel даже для отображения MessageBox
с кнопками Да Нет Отмена?
Да.
Если да,какой тип данных я должен вернуть в ViewModel (логическое Да => true Нет / Отмена => false) (MessageBoxResult
)?
Служба должна вернуть bool?
, .eg:
public class DisplayMessageService : IDisplayMessage
{
public bool? ShowDialog(string message)
{
MessageBoxResult result = MessageBox.Show(message, "title...", MessageBoxButton.YesNoCancel);
switch (result)
{
case MessageBoxResult.Yes:
return true;
case MessageBoxResult.No:
return false;
default:
return null;
}
}
}
Если вы просто отобразите MessageBox
без какой-либо кнопки «Да» или «Нет», выне должен ничего возвращать из метода.