4

更新/削除/追加ボタンのある wpf ページがいくつかあります。「successful delete」などのユーザー メッセージを表示したいのですが、メッセージが 1 か所 (asp.net マスター ページと同様) で定義され、どこからでもこのメッセージを更新できるようにするには、どのように実装すればよいでしょうか?

4

2 に答える 2

4

パブリッシュ/サブスクライブ (「オブザーバー」パターン) の実行を検討することをお勧めします。ベース ページで「ステータス変更」イベントを定義し、デリゲートとイベント ハンドラーをセットアップしてステータスの更新をリッスンするカスタム コントロールを作成します。

次に、ベースから継承する任意のページにカスタム コントロールをドロップすると、イベントが発生するたびにステータス メッセージを自動的にリッスンして表示します。

編集:このパターンのサンプル実装をまとめ、コードを説明するブログ投稿を公開しました。

于 2008-09-08T17:14:33.563 に答える
1

ASP.Net マスター ページがWPF ページの世界にまだ翻訳されていないと思います。MSがそこに到達するまでの回避策として、特定のユーザーレベルの「アプリケーション設定
」 を表示するだけのコントロールをページの上部(またはどこにでも)に配置するでしょう。次のように文字列プロパティを更新できます

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

粗雑ですが、仕事はうまくいくと思います!

于 2008-09-08T17:20:16.763 に答える