在WPF中显示状态消息的最佳方法是什么?
时间:2020-03-05 18:49:29 来源:igfitidea点击:
我有几个带有更新/删除/添加按钮的WPF页面。我想向用户显示"成功删除"之类的消息。如何最好地实现此消息,以便在单个位置(类似于asp.net主页)中定义消息,并且可以从任何地方更新此消息?
解决方案
回答
我们可能要考虑执行发布/订阅("观察者"模式)-在基础页面上定义"状态已改变"事件,并创建一个自定义控件,该控件设置委托和事件处理程序以侦听状态更新。
然后,我们可以将自定义控件放在从基础继承的任何页面上,并且一旦触发该事件,它将自动侦听并显示状态消息。
编辑:我整理了此模式的示例实现,并发布了一篇博文,逐步介绍了该代码。
回答
我认为我们还没有将ASP.Net母版页转换为WPF页面世界。
直到MS到达那里的一种解决方法,我可能会在页面顶部(或者任何位置)放置一个仅显示特定用户级"应用程序设置"的控件。我们可以像这样更新字符串属性
MyAppUserSettings.StatusMessage = "You just deleted the administrator!"
粗略,但我认为可以完成工作!