什么是在WPF中显示状态消息的最佳方式?

问题描述:

我有几个带有更新/删除/添加按钮的wpf页面。我想向用户显示诸如“成功删除”等消息。我怎样才能最好地实现这个功能,以便消息在单个地方定义(类似于asp.net主页面),并且我可以从任何地方更新此消息?什么是在WPF中显示状态消息的最佳方式?

你可能想要考虑做一个发布/订阅(“观察者”模式) - 在基础页面上定义一个“状态改变”事件,并创建一个自定义控件来设置一个委托和事件处理程序来侦听状态更新。

然后,您可以将自定义控件放在从基座继承的任何页面上,并且每当触发事件时它都会自动侦听并显示状态消息。

编辑:我整理了这个模式的示例实现和published a blog post遍历代码。

我不认为你已经将ASP.Net主页面翻译成了WPF页面世界。
一个解决方案,直到MS到达那里,我可能会把一个控制在页面的顶部(或任何地方),只是显示一个特定的用户级别“Application Setting”。您可以更新字符串属性,如

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

原油,但将完成工作我想!