C# 如何更改复选框的状态以及如何更改文本块';已打开父窗口的s值

C# 如何更改复选框的状态以及如何更改文本块';已打开父窗口的s值,c#,checkbox,wpf-controls,textblock,C#,Checkbox,Wpf Controls,Textblock,我正在WPF下用C#开发一个应用程序。我想更改复选框的状态,还需要更改当前工作窗口操作中已打开窗口的文本块值,并用这些更改更新已打开的窗口(用一些更新刷新已打开的窗口).为了从代码隐藏中控制UI元素,您需要为要控制的每个UI元素指定一个名称 至于复选框已清除为 <CheckBox Name="chkA"> Checkbox A </CheckBox> 至于Diffinet窗口更新,WPF中的窗口只是类,其中一部分通常位于*.xaml文件中,另一部分位于相应的*.cs文件

我正在WPF下用C#开发一个应用程序。我想更改复选框的状态,还需要更改当前工作窗口操作中已打开窗口的文本块值,并用这些更改更新已打开的窗口(用一些更新刷新已打开的窗口).

为了从代码隐藏中控制UI元素,您需要为要控制的每个UI元素指定一个名称

至于复选框已清除为

<CheckBox Name="chkA"> Checkbox A </CheckBox>
至于Diffinet窗口更新,WPF中的窗口只是类,其中一部分通常位于*.xaml文件中,另一部分位于相应的*.cs文件中

如果您声明了一个公共方法,该方法在第二个windows类中根据需要刷新了windows内容,并且在创建第二个窗口时,您以某种方式将对其实例的引用保存在第一个类中(或应用程序中的某些其他逻辑),您将能够从windows的1代码中简单地调用该方法来刷新第二个widows外观,正如在一个名为的方法中声明的那样

基本上,您可以从Windows1调用:

MySecondWindow secW = new MySecondWindow(); 

secW.Show();

....

secW.RefreshWithMyChages();
RefreshWithMyChages()只是第二个windows类codebehind中的一个公共方法

如果满足以下条件,则所有这些都成立:

  • 您的两个窗口都在同一个项目中
  • 您不愿意使用MVVM或其他UI模式

@sakthibalaji:如果你发布一些代码并详细说明,你能给出一个更好的答案吗?让我猜猜,你想更改的窗口不在你的进程中。谢谢你的回复。是的,我想在另一个已经打开的窗口中进行更改。你想更新的第二个窗口是否来自不同的应用程序,或者这两个窗口是要在同一个项目中交互的?谢谢您的答复。这两个窗口在同一个应用程序中。
MySecondWindow secW = new MySecondWindow(); 

secW.Show();

....

secW.RefreshWithMyChages();