代码之家  ›  专栏  ›  技术社区  ›  ScottG

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

wpf
  •  2
  • ScottG  · 技术社区  · 17 年前

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

    2 回复  |  直到 17 年前
        1
  •  4
  •   Guy Starbuck    17 年前

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

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

    编辑: 我把这个模式的一个示例实现放在一起, published a blog post 浏览代码。

        2
  •  2
  •   Gishu    17 年前

    我认为您没有将ASP.NET母版页转换为 WPF页面 世界还没有。
    在MS到达之前,我可能会在页面顶部(或任何位置)放置一个只显示特定用户级别的控件。” Application Setting “。您可以像更新字符串属性一样

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

    我想这工作很粗糙,但会完成的!