C# 当按下另一个WPF窗口中的按钮时更新状态栏文本
我有两个窗口:C# 当按下另一个WPF窗口中的按钮时更新状态栏文本,c#,wpf,wpf-controls,C#,Wpf,Wpf Controls,我有两个窗口:窗口A和窗口B。当窗口A打开时,窗口B也将打开。在这两个窗口中,我都有两个类似的按钮:按钮A和按钮B。两个按钮具有相同的功能,因此为了方便起见,我将按钮A的功能点指定给按钮B的功能 在窗口A中: WindowA windowA; public WindowA() { InitializeComponent(); windowA = new WindowA(); windowA.Show(); }
窗口A
和窗口B
。当窗口A
打开时,窗口B
也将打开。在这两个窗口中,我都有两个类似的按钮:按钮A
和按钮B
。两个按钮具有相同的功能,因此为了方便起见,我将按钮A的功能点指定给按钮B的功能
在窗口A中:
WindowA windowA;
public WindowA()
{
InitializeComponent();
windowA = new WindowA();
windowA.Show();
}
private void BtnA_Click(object sender, RoutedEventArgs e)
{
windowB.BtnB_Click(sender, e);
}
在按钮B中:
public void BtnB_Click(object sender, EventArgs e)
{
//Actions that will be carried out
}
按下按钮B
时,窗口B
中的状态栏上的文本将发生更改(txtStatusBarB.text=“一些文本”
)。因此,我的问题是,当按下按钮A
或按钮B
时,如何更新窗口A中状态栏上的文本(相同文本)?在WindowB中存储对WindowA的引用。此引用可以在WinB的构造函数中传递。然后你可以做任何你想做的事。Hi@AnjumSKhan,谢谢你的回复。你能给我举个例子吗?WindowA wA=new WindowA();WindowB wB=新的WindowB(wA);wARef=wA。wARef.txtStatusBarA.Text=“Some Text”。@YWah,在这种情况下,是否可以为两个窗口使用MVVM、相同的视图模型?是否确定在WindowA的构造函数中调用新WindowA
是一个好主意?