Использование MessageBox отдельным классом в WPF приложениях
Я не хочу просто использовать MessageBox внутри методов, потому что иногда (из-за довольно больших сообщений) читабельность кода ухудшается, я бы хотел вынести свои MessageBox в какое нибудь отдельное место и доставать нужный мне MessageBox, когда мне он понадобится. Как это правильнее сделать? Все до чего я додумался - это создать статичный класс со статичными методами. Вот пример:
public static class NoticeService {
public static void EmptyEmployeeCodeError() {
MessageBox.Show("Empty code", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
}
public static void InvalidEmployeeCodeError() {
MessageBox.Show("Invalid code", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
}
public static MessageBoxResult DeleteApplicationDialog() {
return MessageBox.Show("Are you sure you want to delete this application", "Dialog",
MessageBoxButton.YesNo, MessageBoxImage.Question);
}
public static MessageBoxResult LogoutEmployeeDialog() {
return MessageBox.Show("Are you sure you want to log out", "Dialog", MessageBoxButton.YesNo,
MessageBoxImage.Question);
}
}
Но мне кажется, что это не очень хорошее решение. Как мне переделать это?
Источник: Stack Overflow на русском