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 為 nullNull 參照 (即 Visual Basic 中的 Nothing)。 |
ArgumentNullException | identifier 是空的。 |
備註
對 Properties 中的每一個屬性會各呼叫一次 TranslatePropertyValue 方法。 傳回值可以是新的值,或與傳遞給方法的值相同。
這些變更只會對設計工具造成影響。 在執行階段,屬性會顯示使用者設定的值。
![]() |
---|
當您使用這項技術時,設計工具中的屬性行為和 [XAML] 檢視中的屬性值並不相符。 [XAML] 檢視會顯示使用者在設計階段輸入的值。 [XAML] 檢視中的值表示屬性在執行階段時顯示的行為。 |
.NET Framework 安全性
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。