Ich habe eine Eigenschaft Callback geändert und darin muss ich einige Validierung durchführen.DependencyObject.SetValue vs Cast und Set-Eigenschaft
Ich nehme einen neuen Wert und validiere ihn anhand einer Reihe weiterer Eigenschaftskriterien wie Min- und Max-Werte.
Um dies zu tun, ich entweder das Abhängigkeitsobjekt aus dem geändertenen Ereignisse in Anspruch nehmen bin die Planung und
DependencyObject.SetValue(TargetProperty,NewValue);
verwenden oder es auf eine Variable gegossen und die Eigenschaften direkt ist
ObjectType myObjectType = (ObjectType)DependencyObject;
myObjectType.Target=NewValue;
Meine Frage verwenden Was wären die Gründe für die Verwendung beider Methoden gegenüber der anderen? Würden Castings mehr Ressourcen beanspruchen, als viele SetValue/GetValue-Lookups sagen? Ich werde in den Methoden bis zu 10 Mal auf Eigenschaften verweisen.
Vielen Dank.
Ich würde [zu diesem MS-Link] (https://msdn.microsoft.com/en-us/library/ms752914) über DP und wie man sie schreibt. Ich kann keinen Grund sehen, sie so zu schreiben, wie du es getan hast ... –