メイン ウィンドウにがStatusBar
あり、メイン ウィンドウに のコピーもありUserControl
ます。のイベント ハンドラー内から、メイン ウィンドウのUserControl
を更新したいと考えています。StatusBar
これを行う最良の方法は何ですか?のイベント ハンドラから、object sender
またはメイン ウィンドウのインスタンスにアクセスする方法はありますか?RoutedEventArgs e
UserControl
編集:ルーカスの答えとこのチュートリアルの おかげで、次の解決策を思いつきました:
私のに追加UserControl
:
public delegate void UpdateStatusBarEventHandler(string message);
public event UpdateStatusBarEventHandler UpdateStatusBar;
後に、メインウィンドウのコンストラクターに追加されましたInitializeComponent
:
uct_requiredFields.UpdateStatusBar += updateStatusBar;
そして、このメソッドをメイン ウィンドウに追加しました。
private void updateStatusBar(string message)
{
sti_mainStatus.Content = message;
}
次に、 my 内からUserControl
、次の操作を実行してステータス バーを更新できます。
if (null != UpdateStatusBar)
{
UpdateStatusBar("woot, message");
}