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.

76 Kapitel 4 Programmoberflächenentwicklung für Multitouch-Technologien<br />

Strings sind, muss eine implizite Methode vorhanden sein, die einen String zu dieser<br />

Klasse konvertieren kann. Um Attributen auch komplexere Werte zuweisen zu können,<br />

besitzt XAML die erweiterte Notation für XML-Attribute. Durch diese Notation kann<br />

ein Attribut auch in der Form eines neuen XML-Tags geschrieben werden, welches das<br />

Format „Klasse“.“Attribut“ hat <strong>und</strong> ein Kind-Element besitzen muss, welches dann der<br />

Wert des Attributes ist. So wird in den Zeilen 11 bis 16 für den zweiten Button ein<br />

Farbverlauf erstellt. Wie Kind-Elemente eines XML-Tags behandelt werden, hängt vom<br />

Typ des Tags ab. Bei Objekten, die eine Content-Eigenschaft besitzen, wird diese gesetzt<br />

(Vergleiche Zeile neun <strong>und</strong> Zeile 18). In diesem Fall darf es nur ein Kind-Element<br />

geben. Andere Elemente, wie zum Beispiel das StackPanel (Zeile sechs), können auch<br />

mehrere Kind-Elemente haben (die Buttons in Zeile sieben <strong>und</strong> Zeile neun).<br />

1 <br />

6 <br />

7 <br />

9 <br />

10 <br />

11 <br />

12 <br />

13 <br />

14 <br />

15 <br />

16 <br />

17 <br />

18 <br />

19 <br />

Listing 4.1: XAML Beispiel<br />

Das Window-Element definiert mittels des Class-Attributs eine neue Klasse mit<br />

dem Namen Window1 (Zeile eins). In der Regel sind sie in einer Datei im Format<br />

„Klassenname“.xaml gespeichert. Zu solch einer XAML-Datei gehört noch eine Code-<br />

Behind-Datei, die regulären C#-Code enthält <strong>und</strong> im Format „Klassenname“.xaml.cs<br />

gespeichert wird. In dieser Datei kann die Klasse um beliebige C#-Konstrukte ergänzt<br />

werden. Beide Dateien werden dann zusammen zu einer fertigen Klasse kompiliert.<br />

Listing 4.2 zeigt den C#-Quellcode zu dem XAML-Beispiel in Listing 4.1. Besonders<br />

häufig werden im Code-Behind Teil der Klasse EventHandler definiert, damit sie in<br />

XAML benutzt werden können. So wird der in Listing 4.2 definierte EventHandler<br />

Namens button2_Click in Zeile neun von Listing 4.1 benutzt.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!