29.4 Testanwendung
Nun wollen wir das Steuerelement natürlich auch noch testen. Dazu ergänzen wir sinnvollerweise die Projektmappe um eine Testanwendung, wobei es sich selbstverständlich um eine WPF-Anwendung handelt. Um die Fähigkeiten des Steuerelements zu testen, werden in der Oberfläche des Fensters drei Schaltflächen positioniert. Mit einer Schaltfläche lassen wir uns den aktuellen Farbwert ausgeben, eine zweite stellt den Anfangszustand wieder her, und mit der dritten testen wir das Undo-Kommando.
Der XAML-Code des Fensters (siehe dazu Abbildung 29.2) kann somit wie im folgenden Listing gezeigt aussehen.
<Window ...
Title="ColorMixer" Height="260" Width="300">
<StackPanel>
<local:ColorMixer x:Name="colorMixer" Margin="2" Padding="3"
ColorChanged="colorMixer_ColorChanged" Color="Yellow"/>
<Button Click="cmdGetColor_Click" Margin="5,20,5,0" Padding="2"
Content="Farbe abrufen"/>
<Button Click="cmdSet_Click" Margin="5,0,5,0" Padding="2"
Content="Reset"/>
<Button Command="Undo" CommandTarget="{Binding ElementName=colorMixer}"
Margin="5,0,5,0" Padding="2" Content="Rückgängig"/>
<TextBlock x:Name="lblColor" Margin="10"/>
</StackPanel>
</Window>
Listing 29.13 Der XAML-Code der Testanwendung
Abbildung 29.2 Die Oberfläche der Testanwendung
In der Code-Behind-Datei der Testanwendung sind nur noch die drei Ereignishandler der Schaltflächen programmiert, die keiner weiteren Erklärung bedürfen sollten.
private void cmdGetColor_Click(object sender, RoutedEventArgs e) {
MessageBox.Show(colorMixer.Color.ToString(), "Farbwert");
}
private void cmdSet_Click(object sender, RoutedEventArgs e) {
colorMixer.Color = Colors.Black;
}
private void colorMixer_ColorChanged(object sender,
RoutedPropertyChangedEventArgs<Color> e){
if (lblColor != null) lblColor.Text = "The new color is " +
e.NewValue.ToString();
}
Listing 29.14 C#-Code der Testanwendung
Den vollständigen Code des Beispiels aus diesem Kapitel finden Sie unter ..\Beispiele\Kapitel 29\ColorMixerSolution auf der Buch-DVD.
Ihre Meinung
Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.