【问题标题】:Access a parent window control(e.g a Label) inside Child page访问子页面内的父窗口控件(例如标签)
【发布时间】:2015-04-27 08:55:40
【问题描述】:

我正在开发一个 WPF 应用程序,其中我有一个 MainWindow,其中有一个 Frame 控件和一个 Label Control,我已将 Frame 控件的源设置为我创建的页面之一,我想要什么是为了能够从显示在 Frame 控件内的 Page.xaml 更改 Label 控件(在主窗口内)的内容。

这是一张图片来进一步说明我真正想要的。请原谅我的画!

【问题讨论】:

  • 如果没有一些代码,这将很难评估。您能否发布一个说明问题的示例?
  • 我还没有写任何具体的代码:但我可以告诉用例,例如我想在页面内做一些操作,然后在主窗口标签控件中显示一条相关消息。例如记录已成功添加或发生了一些错误。
  • 通过构造函数将主窗口传递给子窗口
  • @Blam 你能举个例子吗,我是 WPF 的新手。
  • MainWindow main = new MainWindow(); Label lblstats = (Label)main.FindName("lblStatus"); lblstats.Content = "this text has come from AdminSite page!"; 我试过这段代码,但它不起作用

标签: c# wpf window frame


【解决方案1】:
Page page = new Page(this);  
Framme.Content = page;

【讨论】:

  • 我的框架在主窗口内。我正在该框架内加载 page.xaml,并且我想更改也在 mainWindow 内的标签的内容,但我想从我的 Page.xaml.cs 执行此操作,我不确定我是否在关注你.
  • 你在ctor中将MainWindow传递给Page的哪一部分不清楚?您比可以操作的 MainWindow 的引用。
  • 非常感谢我想通了,但我只是想再问你一件事。设置frame.Content=pageframe.source=pageURI 有什么区别
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多