关于依赖属性

时间:2011-07-05 06:37:43

标签: c# .net wpf

  

可能重复:
  When to use Dependency Properties

我读到了关于WPF依赖属性的内容,但是无法理解依赖属性是什么以及为什么需要它。什么时候使用依赖属性i意味着依赖属性应该是什么样的情况。

这是依赖属性

的示例代码
public static readonly DependencyProperty IsSpinningProperty = 
   DependencyProperty.Register(
   "IsSpinning", typeof(Boolean),

);

public bool IsSpinning 
{
 get { return (bool)GetValue(IsSpinningProperty); }
 set { SetValue(IsSpinningProperty, value); }
}

请帮助我通过简单的示例代码了解依赖属性,并向我展示应用程序将如何受益。什么时候需要等等。

感谢

2 个答案:

答案 0 :(得分:2)

简单地说,当涉及数据绑定(可能在某些XAML代码中)时,或者如果您希望在XAML中设置该属性时,将使用依赖项属性。与常规C#属性相比,它具有显着的开销,因此如果您不需要它,请坚持使用常规属性。

答案 1 :(得分:1)

以下链接概述了

  • 依赖项属性与普通CLR属性的区别,以及
  • 依赖属性提供了哪些优势。

MSDN:Dependency Properties Overview

我建议您尝试阅读本文,然后返回更具体的问题,如果有任何特别的问题仍然让您感到困惑。