C# 如何更改复选框的状态以及如何更改文本块';已打开父窗口的s值
我正在WPF下用C#开发一个应用程序。我想更改复选框的状态,还需要更改当前工作窗口操作中已打开窗口的文本块值,并用这些更改更新已打开的窗口(用一些更新刷新已打开的窗口).为了从代码隐藏中控制UI元素,您需要为要控制的每个UI元素指定一个名称 至于复选框已清除为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文件
<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模式
MySecondWindow secW = new MySecondWindow();
secW.Show();
....
secW.RefreshWithMyChages();