我正在尝试找出这些方法之间的一些差异。是否存在使用行为而附加属性无法实现相同功能的情况?
发布于 2010-02-25 00:23:05
不是的。行为基本上只是附加属性之上的一种更好的抽象。
通过使用Behavior<T>,您可以直接访问AssociatedObject,并能够在运行时轻松地附加和分离行为。
可以使用附加属性执行此操作,但这将需要添加大量额外的卫浴。
发布于 2012-04-16 22:37:02
我倾向于使用行为来添加功能,从而实现可见的更改。而我使用附加属性向对象添加附加信息,这些信息随后会被其他对象使用。
例如,Grid.Row是一个很好的附加属性,因为它是由网格使用的,而不是目标。另一方面,AutoCorrect将产生良好的行为,因为这将在对象上进行可见的更改。
发布于 2010-02-25 00:25:06
行为基于附加的属性。这意味着如果你找不到特定的行为--你可以编写自己的行为,要么基于Blend提供的behavior框架,要么通过创建自己的AP...
我一直认为,行为是附加属性力量的最好证据。令人难以置信的是你能从他们身上得到什么。
https://stackoverflow.com/questions/2327554
复制相似问题