silverlight   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了wpf – 混合行为 – 你能绑定到他们的属性吗?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我目前正在将我创建的一些附加行为迁移到Blend Behaviors,以便它们支持Expression Blend中的拖放.我注意到Blend行为的作者倾向于将行为属性定义为依赖属性. 我创建了一个行为TiltBehaviour,它暴露了一个类型为double的公共依赖属性TiltFactor.在Expression Blend中我可以设置此属性的值,但是,添加“数据绑定…”的选项显示为灰色: 我
我目前正在将我创建的一些附加行为迁移到Blend Behaviors,以便它们支持Expression Blend中的拖放.我注意到Blend行为的作者倾向于将行为属性定义为依赖属性.

我创建了一个行为TiltBehavIoUr,它暴露了一个类型为double的公共依赖属性TiltFactor.在Expression Blend中我可以设置此属性的值,但是,添加“数据绑定…”的选项显示为灰色:

我还注意到Behaviors扩展了DependencyObject,因此它们没有DataCo@R_673_10443@t,因此无法继承它们所附加元素的DataCo@R_673_10443@t.这对我来说真是个弱点!

所以,底线是,如果我不能在Blend中设置对我的行为依赖属性的绑定,并且它不继承DataCo@R_673_10443@t,为什么还要使用依赖属性呢?我可以改用CLR属性.

解决方法

编辑:dain是正确的你仍然可以绑定到人工创建的DataCo@R_673_10443@t,你有多少次看到人们绑定到SolidColorBrush.Color?即使SolidColorBrush继承自DependencyObject,它也可以工作,因此没有DataCo@R_673_10443@t.

this blog post on the inheritance context.

问题是,由于行为是附加的,它们不会出现在逻辑树中,因此无论如何都不会继承DataCo@R_673_10443@t.

大佬总结

以上是大佬教程为你收集整理的wpf – 混合行为 – 你能绑定到他们的属性吗?全部内容,希望文章能够帮你解决wpf – 混合行为 – 你能绑定到他们的属性吗?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。