我有一個屬性更改回調,並在其中我需要執行一些驗證。DependencyObject.SetValue與鑄造和設置屬性
我將獲取一個新值並根據一組其他屬性標準(如最小值和最大值)對其進行驗證。
要做到這一點,我打算從變化的事件要麼採取的依賴對象,並使用
DependencyObject.SetValue(TargetProperty,NewValue);
或將它轉換爲一個變量,使用屬性直接
ObjectType myObjectType = (ObjectType)DependencyObject;
myObjectType.Target=NewValue;
我的問題是使用這兩種方法的原因是什麼?比起大量的SetValue/GetValue查找等,鑄造是否會耗費資源?我將在方法中最多引用屬性10次。
非常感謝。
我想看看[這個MS鏈接](https://msdn.microsoft.com/en-us/library/ms752914)關於DP以及如何編寫它們。我看不出有什麼理由像你這樣寫他們...... –