【问题标题】:Affecting a parent object from a frame page从框架页面影响父对象
【发布时间】:2013-06-11 18:24:07
【问题描述】:

我有一个 WPF 父窗口,其中包含一个带有主菜单页面的框架。我需要该页面和框架内的任何其他页面与主窗口的对象进行通信。

我究竟如何才能做到这一点?我需要使用委托吗?

【问题讨论】:

  • @phadaphunk 不多,我对 C# 的经验并不多。
  • 这是我的设置,我有一个带有几个特定表单的抽象表单对象。这个主表单对象用于保存跨多个页面的数据。我想将此表单对象保留在父窗口级别,并从可能已启动的任何页面中生效。

标签: c# wpf


【解决方案1】:

最简单的解决方案是创建新的类文件

Class MainWindowAccesser
{
    public static MainWindow mw;
}

然后在 MainWindow 构造函数中设置

MainWindowAccesser.mw = this;

【讨论】:

  • 快速提问,我已经这样做了,但是我在 MainWindow 中得到一个未解析的符号,我需要使用特定的命名空间吗?
  • 对不起,忘了提到我使用了MainWindow,我每次都使用它来表示你的父窗口类名
  • 那我该如何利用它呢?孩子使用 mw.parentobject 吗?
  • 你使用MainWindowAccesser.mw.OBJECTYOUWANTTOACCESS。如果仍然感到困惑,您可以上传代码,我会在您的代码中完成
  • 这行得通,但我猜我还有另一个问题。我创建了一个基本表单对象,作为其中一个事件的一部分,我这样做:Basicform = new SpecificForm,看来当我使用此方法时 MainWindowAccesser.mw.BasicForm 仍然将它视为仍然是基本表单而不是具体形式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-14
  • 2012-01-05
  • 2017-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-20
相关资源
最近更新 更多