关于WPF父窗口修改子窗口中控件属性,望高手帮忙解答。。。急!

huangjia2107 2012-10-17 04:35:54
(一)首先定义了一个父窗口MainWindow.cs


public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void button1_Click(object sender, RoutedEventArgs e) //打开
{
chuanzhi c = new chuanzhi();
c.c = this;
c.a = textBox1.Text; //传值成功,但实际问题中并不需要这种方法
c.Show();
}
private void button2_Click(object sender, RoutedEventArgs e) //修改
{
chuanzhi c = new chuanzhi();
c.c = this;
c.textBlock1.Text = textBox1.Text; //通过修改子窗口中的TextBlock中的值,未能达到效果
c.SetText(textBox1.Text) ; //通过调用子窗口的SetText方法也未能达到效果
}
}

(二)子窗口SonWindow.cs(只有一个TextBlock用来显示)

public partial class SonWindow : Window
{
MainWindow _c; //为了给父窗口传值的定义
public MainWindow c
{
get
{
return this._c;
}
set
{
_c = value;
}
}
public string a;
public SonWindow()
{
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
textBlock1.Text = a;
}
public void SetText(string s)
{
textBlock1.Text = s;
}
}

我只想通过在父窗口中通过调用属于子窗口的方法,动态通过按钮将子窗口中某个控件的属性能够修改,直接修改,但一直不能实现,方法可以调用,但属性值依然不能修改。。。。

WPF新手,还望高手们帮忙解决实现第二个按钮(修改)的功能,越详细越好!谢谢啦。。。。。急求答案!

...全文
380 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangjia2107 2012-10-17
  • 打赏
  • 举报
回复
终于发现了。。。原来控件的属性是被修改了,但界面没有同步更新显示,难道是“不是依赖性属性“的原因吗
huangjia2107 2012-10-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

在子窗体中加一个参数的构造函数,然后实例化传值,在构造方法里赋值
[/Quote]

因为特殊需要,所以想通过调用子窗口中的方法来达到修改子窗口中控件属性的目的
这个方法已经实现了修改该控件的方法体
实际测试是:能进入这个方法体,但修改控件语句无效,没有一点作用,应该是根本不调用
wangwenshuaiwws 2012-10-17
  • 打赏
  • 举报
回复
在子窗体中加一个参数的构造函数,然后实例化传值,在构造方法里赋值
huangjia2107 2012-10-17
  • 打赏
  • 举报
回复
等待可以回答的,自己顶!!!
huangjia2107 2012-10-17
  • 打赏
  • 举报
回复
在父窗口两个按钮的代码中有点错误。。。。
应该是:
SonWindow c = new SonWindow();
忘了修改了,汗。。。。。
cheng2005 2012-10-17
  • 打赏
  • 举报
回复
类和对象这些基本概念都搞不清楚还做什么东西?老老实实回去学习吧。
内容概要:本文系统研究了在电力系统负荷发生突变的动态环境下,采用无迹卡尔曼滤波(UKF)与自适应无迹卡尔曼滤波(AUKF)进行三相状态估计的方法。通过Matlab平台实现了两种滤波算法的仿真模型,构建了包含三相电力系统建模、非线性状态方程推导、量测系统设计在内的完整状态估计框架。重点对比分析了UKF与AUKF在突变负荷扰动下的估计精度、收敛速度与鲁棒性,深入探讨AUKF通过实时调整噪声协方差实现自适应的能力,从而有效应对系统模型不确定性和外部动态变化,提升状态估计的可靠性。研究为智能电网在复杂动态工况下的实时监控、安全评估与优化控制提供了坚实的算法基础与仿真验证手段。; 适合人群:具备电力系统分析、现代控制理论基础及一定Matlab编程能力的研究生、科研人员和工程技术人员。; 使用场景及目标:① 掌握UKF在非线性电力系统状态估计的具体应用流程与实现细节;② 深入理解AUKF的自适应机制及其在负荷突变、模型失配等动态工况下提升估计性能的原理与优势;③ 为智能电网的状态监测、故障诊断、实时调度与主动防御等高级应用提供可靠的算法支持与可复现的仿真平台。; 阅读建议:建议读者结合电力系统状态估计的经典理论,仔细研读并运行所提供的Matlab代码,重点关注系统模型的建立、UKF/AUKF算法的参数初始化、负荷突变事件的建模方式,以及两种算法在电压、电流等状态变量估计误差上的对比分析,通过仿真结果的可视化深入理解算法差异与工程应用价值。

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧