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 为 nulla null reference (Nothing in Visual Basic)。 |
ArgumentNullException | identifier 为空。 |
备注
对于 Properties 中的每个属性,都将调用 TranslatePropertyValue 方法一次。 返回值可以是新值,也可以与传递给方法的值相同。
这些更改只影响设计器。 在运行时,这些属性显示为用户设置的值。
重要
使用此技术时,设计器中的属性行为与 XAML 视图中的属性值不匹配。XAML 视图显示用户在设计时输入的值。XAML 视图中的值表示该属性将在运行时展现的行为。
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。