DesignModeValueProvider.TranslatePropertyValue - метод
Фиксирует изменения свойств, внесенные пользователем в конструкторе, и использует пользовательскую логику для предоставления новых значений во время разработки.
Пространство имен: Microsoft.Windows.Design.Model
Сборка: Microsoft.Windows.Design.Interaction (в Microsoft.Windows.Design.Interaction.dll)
Синтаксис
'Декларация
Public Overridable Function TranslatePropertyValue ( _
item As ModelItem, _
identifier As PropertyIdentifier, _
value As Object _
) As Object
public virtual Object TranslatePropertyValue(
ModelItem item,
PropertyIdentifier identifier,
Object value
)
public:
virtual Object^ TranslatePropertyValue(
ModelItem^ item,
PropertyIdentifier identifier,
Object^ value
)
abstract TranslatePropertyValue :
item:ModelItem *
identifier:PropertyIdentifier *
value:Object -> Object
override TranslatePropertyValue :
item:ModelItem *
identifier:PropertyIdentifier *
value:Object -> Object
public function TranslatePropertyValue(
item : ModelItem,
identifier : PropertyIdentifier,
value : Object
) : Object
Параметры
- item
Тип: Microsoft.Windows.Design.Model.ModelItem
ModelItem , для которого перенаправляются изменения свойств.
- identifier
Тип: Microsoft.Windows.Design.Metadata.PropertyIdentifier
Свойство, значение которого изменяется пользователем.
- value
Тип: System.Object
Новое значение свойства, которое изменяется пользователем.
Возвращаемое значение
Тип: System.Object
Значение свойства, установленное в конструкторе.
Исключения
Исключение | Условие |
---|---|
ArgumentNullException | Параметр item имеет значение nullпустая ссылка (Nothing в Visual Basic). |
ArgumentNullException | Параметр identifier пуст. |
Заметки
Метод TranslatePropertyValue вызывается один раз для каждого свойства в свойстве Properties. Возвращаемое значение может быть новым или совпадать со значением, которое было передано в метод.
Эти изменения затрагивают только конструктор. Во время выполнения, свойства отображаются со значениями, заданными пользователем.
Важно!
При использовании этого способа поведение свойства в конструкторе не соответствует значению свойства в представлении XAML.Представление XAML отображает значение, введенное пользователем во время разработки.Значение в представлении XAML представляет поведение, которое свойство будет проявлять во время выполнения.
Безопасность платформы .NET Framework
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из не вполне надежного кода.