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

参数

  • value
    类型:System.Object
    用户将该属性更改为的新值。

返回值

类型:System.Object
要在设计器中将该属性设置为的值。

异常

异常 条件
ArgumentNullException

item 为 nullnull 引用(在 Visual Basic 中为 Nothing)。

ArgumentNullException

identifier 为空。

备注

对于 Properties 中的每个属性,都将调用 TranslatePropertyValue 方法一次。 返回值可以是新值,也可以与传递给方法的值相同。

这些更改只影响设计器。 在运行时,这些属性显示为用户设置的值。

重要说明重要事项

使用此技术时,设计器中的属性行为与 XAML 视图中的属性值不匹配。 XAML 视图显示用户在设计时输入的值。 XAML 视图中的值表示该属性将在运行时展现的行为。

.NET Framework 安全性

请参见

参考

DesignModeValueProvider 类

Microsoft.Windows.Design.Model 命名空间