Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当按下另一个WPF窗口中的按钮时更新状态栏文本_C#_Wpf_Wpf Controls - Fatal编程技术网

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
是一个好主意?