19.01.2015 Aufrufe

Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...

Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...

Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

4.2 Einführung in die Windows Presentation Fo<strong>und</strong>ation 79<br />

<strong>und</strong> SetValue(DependencyProperty, object) erledigt. Die DependencyProperty<br />

dient mehr als eine Art Typ für diese Funktionen. Um nun dem Programmierer weiterhin<br />

einen bequemen Zugriff auf die Property zu erlauben, wird ein sogenannter Property<br />

Wrapper definiert, der entsprechend wie eine normale .Net Property aussieht, aber<br />

die Set- <strong>und</strong> GetValue Methoden aufruft. Es muss beachtet werden , dass interne<br />

Prozesse vom .Net Framework oft die Set- <strong>und</strong> GetValue Methoden direkt aufrufen;<br />

in diesen Wrapper sollten also keine Nebeneffekte eingebaut werden. Abbildung 4.4<br />

zeigt, welche Schritte bei der Wertermittlung einer DependencyProperty durchgeführt<br />

werden. Beim Schritt coercion wird, falls ein entsprechendes Callback definiert wurde,<br />

der Wert nochmals verändert, damit eventuelle Rahmenbedingungen erfüllt werden.<br />

Beispielweise könnte es einen Minimal- oder Maximalwert geben, auf den der Wert<br />

gesetzt wird, falls dieser über- bzw. unterschritten wird. Im letzten Schritt, der validation,<br />

wird noch einmal überprüft, ob der Wert nun gültig ist. Wenn ein ungültiger Wert vorliegt<br />

wird eine Exception geworfen. [Mic08a]

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!