0
我有2個用戶控件。 OperationPanel和OutPutPanel。這些被添加到MainWindow.xaml中。點擊OperationPanel中的「執行」按鈕後,如何更新OutPanel中的標籤。如何從另一個usercontrol更新一個usercontrol中的標籤內容?
我有2個用戶控件。 OperationPanel和OutPutPanel。這些被添加到MainWindow.xaml中。點擊OperationPanel中的「執行」按鈕後,如何更新OutPanel中的標籤。如何從另一個usercontrol更新一個usercontrol中的標籤內容?
有多種方法可以解決這個問題,具體取決於您是否使用MVVM,您是否熟悉OO設計(例如「中介模式」)等等。
對於一個簡單的解決方案(關閉我的頭頂),向您的MainWindow.xaml.cs添加一個靜態方法,您可以通過點擊「執行」按鈕調用該方法。此方法會引發第二個用戶控件所訂閱的事件(也是靜態的)。該代碼可能是這個樣子: -
public static event EventHandler Executed;
public static void RaiseExecutedEvent()
{
if (Executed != null)
{
Executed(this, EventArgs.Empty);
}
}
你也可以移動這些代碼到它自己的靜態類可重用性。
謝謝,當我將事件設置爲靜態時,它正在工作。 –