共用方式為


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 命名空間