WF4.0:表达式序列化

    在WF设计器上,表达式使用方括号序列化。它是 VisualBasicValue<T> 和VisualBasicReference<T>的缩写。例如,在设计器上拖放一个WriteLine活动,设置它的text为表达式:(1+2).ToString,(这是VB语法,在VB中省略ToString后面的括号)。保存一下,查看XAML,你能看见以下XAML:

< WriteLine  Text ="[(1 + 2).ToString]"   />

 

    并不是所有的你输入ExssionTextBox的text 都被序列化成这种格式。Primitives, strings, TimeSpan, 和DateTime被序列化成字面值。例如将WriteLine 的text改成:

"hello"

     保存,查看XAML。你将看到如下XAML:

< WriteLine  Text ="hello"   />

     这种情况,运行时将“hello” 封装到 Literal<String>执行。在设计器上,你能输入任何类型的表达式,ExssionTextBox都将会恰当地显示表达式的文本。


原文链接: http://www.cnblogs.com/zhuqil/archive/2010/02/07/expression-serialization.html

你可能感兴趣的:(WF4.0:表达式序列化)