Ich habe einen Datenbindungssatz für eine Abhängigkeitseigenschaft einer Klasse. Ich habe auch einen IValueConverter, um die Berechnung dieses Wertes basierend auf anderen Elementen zu verarbeiten. Der Kontext meiner Frage befindet sich in der IValueConverter.Convert-Methode.Kann eine Abhängigkeitseigenschaftszuweisung von einem IValueConverter "abgebrochen" werden, wenn der Eigenschaftswert nicht geändert wurde?
# 1
Wenn der berechnete Rückgabewert auf den aktuellen Eigenschaftswert ist, kann ich sagen, den Rahmen nicht mit SetValue zu stören, da es keine logische Änderung war? Oder erkennt das Framework dies automatisch und verschwendet keine Zeit, um die Eigenschaft intern festzulegen?
# 2
Wenn der berechnete Rückgabewert für diese Eigenschaft ungültig ist, kann ich den Rahmen sagt die Eigenschaft auf seinem aktuellen Wert zu verlassen, anstatt es zu DependencyProperty.UnsetValue Einstellung?