ExpressionContext.PresetValue 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取表达式的预设值。
public:
property System::Object ^ PresetValue { System::Object ^ get(); };
public object PresetValue { get; }
public object? PresetValue { get; }
member this.PresetValue : obj
Public ReadOnly Property PresetValue As Object
属性值
此表达式的预设值,如果没有赋值,则为 null
。
注解
包含表达式的预设值(如果存在)。 例如,如果表达式是引用 Controls 的 属性的属性 Button引用表达式,则 PresetValue 属性包含 属性 Controls 的 实例。 这是因为 属性是只读的,并且由 对象预设为包含值。 另一方面,或 等TextVisible属性没有预设值,因此 属性PresetValue返回 null
。
以下 C# 代码演示了序列化程序如何使用此信息来指导序列化。
Padding p = new Padding();
p.Left = 5;
button1.Padding = p;
button1.Padding.Left = 5;
如果结构的序列化程序 Padding 应生成第一种或第二种形式,则需要通知它。 第一个窗体默认生成。 仅当上下文堆栈上包含ExpressionContext等于当前序列化 的值的 时,Padding才会生成第二种PresetValue形式。