【问题标题】:In loaded event of user control, the other user control's control is null in WPF在用户控件的加载事件中,另一个用户控件的控件在 WPF 中为空
【发布时间】:2012-12-21 05:53:56
【问题描述】:

我有用户控制权,比如说 UC1。 在 UC1 中,我还有另外三个用户控件,比如说 UC2、UC3 和 UC4。

问题是当我从 UC4 加载事件中引用 UC2 的控件时,UC2 的引用控件为空。

有可能吗?由于用户控件的创建顺序是 UC1、UC2、UC3 和 UC4。

从技术上讲,当我指的是 UC4 的加载事件时,应该已经创建了 UC2 中的所有控件。但就我而言,它是空的。

有什么想法吗?

【问题讨论】:

  • 是的...我也对嵌套控件中的 Loaded 事件感到头疼。他们不仅不保证所有内容都已加载,而且他们的订单也可能有所不同。在过去,我最终改用 IsVisibleChanged,并不是说它是一个简洁的解决方案,而是为了我的目的它有效

标签: wpf user-controls wpf-controls


【解决方案1】:

问题可能与实例有关,因为在检查您是否创建了另一个实例时 像这样检查它的内容。

在 UC4 中:

UC2 obj_uc2 = new UC2();

然后它会给你 null 因为它是一个新实例。为此,您必须获取活动的实例。

【讨论】:

    猜你喜欢
    • 2013-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-25
    • 1970-01-01
    • 1970-01-01
    • 2012-04-23
    • 2015-08-03
    相关资源
    最近更新 更多