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