Поделиться через


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 для свойства Visible, но элемент управления по-прежнему должен быть видимым во время разработки. В конструкторе значение свойства Visible преобразуется в true. Эти изменения затрагивают только конструктор. Во время выполнения, свойства отображаются со значениями, заданными пользователем.

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

Microsoft.Windows.Design.Services - пространство имен

DesignModeValueProvider

Другие ресурсы

Пошаговое руководство. Изменение поведения свойства во время разработки

Расширяемость среды конструктора WPF