none
关于WF复合活动属性设置 RRS feed

  • 问题


  • 请教三个问题:
    1.如何设置复合活动的参数为不可见?
    2.如何设置复合活动的参数输入为下拉框输入?
    3.如何设置复合活动的参数输入顺序,即输入属性1后才可输入属性2...
    谢谢
    davy
    2011年6月24日 9:04

答案

  • 1. 如果你只是想在Property Inspector上不可见一个参数,你可以给这个参数加个[Browsable(false)] 或者

    在RegisterMetadata里设 builder.AddCustomAttributes(type, YourProperty, BrowsableAttribute.No);

    2。你可以自己写个PropertyValueEditor,然后Bind到这个参数上,这里有个下拉框的例子 http://social.msdn.microsoft.com/Forums/en/wfprerelease/thread/9e606dbd-4168-4c65-b14b-bda590827021

    3。如果几个参数是有关联的,建议可以设置CategoryAttribute,但是如果想要设置输入顺序,估计就要自己写个PropertyValueEditor了。例如,属性2的editor只有在属性1的值设定之后才动态的显示出来。


    This posting is provided "AS IS" and confers no rights or warranties.
    • 已建议为答案 Anders Liu - MSFT 2011年6月30日 14:47
    • 取消建议作为答案 davy.li 2011年7月14日 10:51
    • 已标记为答案 davy.li 2011年9月9日 12:03
    2011年6月25日 3:06

全部回复

  • 1. 如果你只是想在Property Inspector上不可见一个参数,你可以给这个参数加个[Browsable(false)] 或者

    在RegisterMetadata里设 builder.AddCustomAttributes(type, YourProperty, BrowsableAttribute.No);

    2。你可以自己写个PropertyValueEditor,然后Bind到这个参数上,这里有个下拉框的例子 http://social.msdn.microsoft.com/Forums/en/wfprerelease/thread/9e606dbd-4168-4c65-b14b-bda590827021

    3。如果几个参数是有关联的,建议可以设置CategoryAttribute,但是如果想要设置输入顺序,估计就要自己写个PropertyValueEditor了。例如,属性2的editor只有在属性1的值设定之后才动态的显示出来。


    This posting is provided "AS IS" and confers no rights or warranties.
    • 已建议为答案 Anders Liu - MSFT 2011年6月30日 14:47
    • 取消建议作为答案 davy.li 2011年7月14日 10:51
    • 已标记为答案 davy.li 2011年9月9日 12:03
    2011年6月25日 3:06
  • 您好,第三个问题是在设置属性的时候,设置为属性1后设置属性2时,属性2的值是根据属性1列出的,请教如何处理?
    davy
    2011年7月14日 10:55
  • 你可以给属性1设置一个event,当属性值变化时出发。Event handler就是给属性2的值初始化。
    This posting is provided "AS IS" and confers no rights or warranties.
    2011年7月16日 13:22
  • 在属性1的sekectedchange设置了event,但是在这个事件中直接给属性2设置值时会提示不可修改属性2.

    又在属性2的gotfocus设置event,当gotfocus激发时根据属性1设置的值加载属性2的值。但是在绑定时只能绑定第一个属性,第二个属性绑定不成功。

    可否给您的电子邮件,跟您请教。


    davy
    2011年7月16日 14:35
  • 1. 如果你只是想在Property Inspector上不可见一个参数,你可以给这个参数加个[Browsable(false)] 或者

    在RegisterMetadata里设 builder.AddCustomAttributes(type, YourProperty, BrowsableAttribute.No);

    2。你可以自己写个PropertyValueEditor,然后Bind到这个参数上,这里有个下拉框的例子 http://social.msdn.microsoft.com/Forums/en/wfprerelease/thread/9e606dbd-4168-4c65-b14b-bda590827021

    3。如果几个参数是有关联的,建议可以设置CategoryAttribute,但是如果想要设置输入顺序,估计就要自己写个PropertyValueEditor了。例如,属性2的editor只有在属性1的值设定之后才动态的显示出来。


    This posting is provided "AS IS" and confers no rights or warranties.
    这个例子我看了,但是解决不了我的问题啊。

    davy
    2011年7月19日 11:27
  • 设置参数关联,暂时无有方法解决!采取变通的办法,在设计器实现了!谢谢啦
    davy
    2011年9月9日 12:03