none
属性的处理 RRS feed

  • 问题

  • 用WF做了一个项目,感觉在“属性”的处理问题上,我还没有真正理解.
    第一个问题,WF中,Activity的属性分为普通属性和依赖属性,不记得在什么地方看到说:依赖属性的产生是为了解决类继承时普通属性重复占用内存空间的问题,在这里向版主求证一下官方说法,也就是依赖属性的来龙去脉。
    第二,同一级的Activity之间无法互相传属性值,也无法绑定属性,也就是很多人问过的问题:如何让下一个Activity绑定上一个Activity的属性,或是让一个Activity绑定其父Activity的属性?
    举例:自定义一个Activity,继承自HandleExternalEventActivity,添加了一个依赖属性A,在流程中,该Activity的属性A的值应由上一个HandleExternalEventActivity输入的数据决定。在这样的场景下,请问如何实现需求。
    2010年2月20日 3:01

答案

  • hi,
    抱歉有一段时间没有来这里了,依赖项属性完全可以实现你的需求啊。
    但你的例子恐怕不能直接用绑定来实现,因为在HandleExternalEventActivity中输入的数据是不能在设计阶段预知的。
    不过可以曲线救国,你要有一个和自定义Activity的属性A同样类型的全局变量B,将A和B绑定,在HandleExternalEventActivity的相关事件中,把“输入的数据”值赋给B,那么A的值就会是这个“输入的数据”。

    My blog: http://xiaoshatian.cnblogs.com
    2010年3月15日 1:10
    版主

全部回复

  • 没有人愿意回答我的问题吗?按理说应该是很常见的问题啊。。。
    2010年2月20日 9:17
  • 再顶一次
    2010年2月21日 0:50
  • hi,
    抱歉有一段时间没有来这里了,依赖项属性完全可以实现你的需求啊。
    但你的例子恐怕不能直接用绑定来实现,因为在HandleExternalEventActivity中输入的数据是不能在设计阶段预知的。
    不过可以曲线救国,你要有一个和自定义Activity的属性A同样类型的全局变量B,将A和B绑定,在HandleExternalEventActivity的相关事件中,把“输入的数据”值赋给B,那么A的值就会是这个“输入的数据”。

    My blog: http://xiaoshatian.cnblogs.com
    2010年3月15日 1:10
    版主