2008-09-08 123 views
2

我有幾個帶有更新/刪除/添加按鈕的wpf頁面。我想向用戶顯示諸如「成功刪除」等消息。我怎樣才能最好地實現這個功能,以便消息在單個地方定義(類似於asp.net主頁面),並且我可以從任何地方更新此消息?什麼是在WPF中顯示狀態消息的最佳方式?

回答

3

你可能想要考慮做一個發佈/訂閱(「觀察者」模式) - 在基礎頁面上定義一個「狀態改變」事件,並創建一個自定義控件來設置一個委託和事件處理程序來偵聽狀態更新。

然後,您可以將自定義控件放在從基座繼承的任何頁面上,並且每當觸發事件時它都會自動偵聽並顯示狀態消息。

編輯:我整理了這個模式的示例實現和published a blog post遍歷代碼。

1

我不認爲你已經將ASP.Net主頁面翻譯成了WPF頁面世界。
一個解決方案,直到MS到達那裏,我可能會把一個控制在頁面的頂部(或任何地方),只是顯示一個特定的用戶級別「Application Setting」。您可以更新字符串屬性,如

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

原油,但將完成工作我想!

相關問題