4

我有几个带有更新/删除/添加按钮的 wpf 页面。我想向用户显示“成功删除”等消息。我怎样才能最好地实现这一点,以便将消息定义在一个地方(类似于 asp.net 母版页)并且我可以从任何地方更新此消息?

4

2 回答 2

4

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

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

编辑:我整理了这个模式的一个示例实现,并发布了一篇介绍代码的博客文章。

于 2008-09-08T17:14:33.563 回答
1

我认为您还没有将 ASP.Net 母版页翻译成WPF Page世界。
直到 MS 到达那里的一种解决方法,我可能会在页面顶部(或任何地方)放置一个仅显示特定用户级“应用程序设置”的控件。您可以更新字符串属性,例如

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

粗鲁,但我认为会完成工作!

于 2008-09-08T17:20:16.763 回答