【问题标题】:How to make parametrizable properties in WPF user controls?如何在 WPF 用户控件中设置参数化属性?
【发布时间】:2010-11-16 11:55:26
【问题描述】:

我想重构许多类似的控件,它们仅在单个属性的值上有所不同(定位属性除外)。

假设我有一个用户控件(我们称之为 UC1),它有一个 LabelLabel.Content 应该是 value + ":",其中值通过属性传递给用户控件。

我可以使用Initialized 事件手动实现它,但碰巧在我的情况下它不是Label,而是一个自定义控件(我们称之为UC2),它本身需要该属性@ 987654326@事件。

不知何故,UC2 Initialized 在 UC1 之前运行,并且由于尚未设置属性值而引发异常。

如何解决?

【问题讨论】:

    标签: wpf properties


    【解决方案1】:

    也许问题是在不应该在用户控件内部调用InitializeComponent() 引起的。

    这可能会导致Initialized 事件被触发两次。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-12
      • 1970-01-01
      • 2011-01-20
      • 2012-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-28
      相关资源
      最近更新 更多