关于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新手,还望高手们帮忙解决实现第二个按钮(修改)的功能,越详细越好!谢谢啦。。。。。急求答案!

...全文
315 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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
  • 打赏
  • 举报
回复
类和对象这些基本概念都搞不清楚还做什么东西?老老实实回去学习吧。

111,097

社区成员

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

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

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