ValueTranslationService 类

[本文档仅供预览,在以后的发行版中可能会发生更改。包含的空白主题用作占位符。]

提供一种机制,用于捕获用户在设计器中进行的属性更改并在设计时提供新值。

继承层次结构

System.Object
  Microsoft.Windows.Design.Services.ValueTranslationService

命名空间:  Microsoft.Windows.Design.Services
程序集:  Microsoft.Windows.Design.Interaction(在 Microsoft.Windows.Design.Interaction.dll 中)

语法

声明
Public MustInherit Class ValueTranslationService
public abstract class ValueTranslationService
public ref class ValueTranslationService abstract
[<AbstractClass>]
type ValueTranslationService =  class end
public abstract class ValueTranslationService

ValueTranslationService 类型公开以下成员。

构造函数

  名称 说明
受保护的方法 ValueTranslationService 在派生类中重写时,将初始化 ValueTranslationService 类的新实例。

页首

方法

  名称 说明
公共方法 Equals 确定指定的 Object 是否等于当前的 Object。 (继承自 Object。)
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 GetHashCode 用作特定类型的哈希函数。 (继承自 Object。)
公共方法 GetProperties 在派生类中重写时,返回一个包含要针对指定的类型进行转换的属性的枚举。
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法 HasValueTranslation 确定是否应针对指定的类型转换指定的属性。
公共方法 InvalidateProperty 引发 PropertyInvalidated 事件以指示指定的属性无效。
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)
公共方法 TranslatePropertyValue 调用自定义逻辑以针对指定的类型和实例转换指定的属性,并指定要转换的值。

页首

事件

  名称 说明
公共事件 PropertyInvalidated 在某个属性因依赖项属性中的更改而需要使之失效时发生。

页首

备注

通常,用户在设计器中更改对象的属性值时,将在设计器中的对象上设置该值。 自定义控件作者可以将自定义逻辑插入该进程。 将属性值从最终用户设置的值转换为控件作者提供的新属性值。 例如,希望用户能够将控件的可见属性设置为 false,但该控件仍应在设计时可见。 可见属性将在设计器中转换为 true。 这些更改只影响设计器。 在运行时,这些属性显示为用户设置的值。

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参见

参考

Microsoft.Windows.Design.Services 命名空间

DesignModeValueProvider

其他资源

演练:在设计时更改属性的行为

WPF 设计器扩展性