Каков наилучший способ отображения сообщения о состоянии в WPF? - PullRequest
2 голосов
/ 08 сентября 2008

У меня есть несколько страниц wpf с кнопками обновления / удаления / добавления. Я хочу показывать пользователю сообщения, такие как «успешное удаление» и т. Д. Как лучше всего реализовать это, чтобы сообщение определялось в одном месте (аналогично главной странице asp.net), и я мог обновить это сообщение из любого места?

Ответы [ 2 ]

3 голосов
/ 08 сентября 2008

Возможно, вы захотите рассмотреть возможность публикации / подписки (шаблон "Наблюдатель") - определите событие "статус изменен" на базовой странице и создайте пользовательский элемент управления, который устанавливает делегат и обработчик событий для прослушивания статуса обновления.

Затем вы можете удалить пользовательский элемент управления на любой странице, которая наследуется от базы, и он будет автоматически прослушивать и отображать сообщения о состоянии всякий раз, когда происходит событие.

Редактировать: Я собрал пример реализации этого шаблона и опубликовал пост в блоге , прогуливаясь по коду.

1 голос
/ 08 сентября 2008

Не думаю, что у вас есть главные страницы ASP.Net, переведенные в мир WPF .
Обходной путь до тех пор, пока MS не доберется туда, я бы, вероятно, поместил бы элемент управления вверху страницы (или где-либо еще), который просто отображает определенный уровень пользователя " Настройка приложения ". Вы можете обновить строковое свойство как

MyAppUserSettings.StatusMessage = "You just deleted the administrator!" 

Грубый, но я сделаю работу, я думаю!

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