【问题标题】:Alert that a WPF UserControl's dependency property must be set?警告必须设置 WPF UserControl 的依赖属性?
【发布时间】:2011-02-17 21:02:39
【问题描述】:

我经常发现,当我创建 WPF 用户控件时,这是因为我需要公开几个额外的依赖属性。通常,必须设置这些属性才能使控件以预期的方式工作,并且没有有意义的默认值(因为,例如,该属性将始终绑定到其他东西)。

在使用/使用这些控件时,尤其是在创建用户控件一周或更长时间后,我真的不记得我需要在标记中设置哪些属性。

我无法想象在 XAML 编辑器中使这些“必需”的任何方法,但是如果/当属性尚未设置时,是否有一个好的/标准的地方可以抛出有意义的异常?

【问题讨论】:

  • 已经有更好的解决方案了吗?

标签: .net wpf xaml user-controls dependency-properties


【解决方案1】:

您可以将它们添加到“必需”设计器类别中,这样您至少可以在以后找到它们。

[Category("Blah")] 属性标记CLR 属性。

蹩脚但可能就足够了。

【讨论】:

    【解决方案2】:

    在创建DependencyProperty 时创建空对象并将它们设置为默认值。然后可以将空对象配置为在设计时提供视觉提示。在某些情况下可能是一个解决方案?

    【讨论】:

      猜你喜欢
      • 2014-08-31
      • 2011-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多