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