Использование MessageBox отдельным классом в WPF приложениях

Рейтинг: 0Ответов: 0Опубликовано: 26.03.2023

Я не хочу просто использовать 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);
  }
}

Но мне кажется, что это не очень хорошее решение. Как мне переделать это?

Ответы

Ответов пока нет.