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

4

我有几个带有更新/删除/添加按钮的WPF页面。我想向用户显示“删除成功”等消息。如何最好地实现这一点,以便将消息定义在单个位置(类似于ASP.NET主页),并且可以从任何地方更新此消息?

2个回答

4
你可能需要考虑使用发布/订阅(“观察者”模式)--在基本页面上定义“状态更改”事件,并创建一个自定义控件来设置委托和事件处理程序以侦听状态更新。
然后,您可以将自定义控件放置在继承自该基类的任何页面上,它将自动侦听并显示状态消息,无论何时事件被触发。
编辑:我编写了一个该模式的示例实现,并发布了一篇博客文章介绍了代码。

1

我认为你还没有将ASP.Net主页面翻译成WPF页面
在微软完成之前的解决方法,我可能会在页面顶部(或任何位置)放置一个控件,只显示特定用户级别的“应用设置”。您可以像下面这样更新字符串属性:

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

虽然粗糙,但我认为可以完成工作!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接