[WPF] DataTemplate erben von anderem DataTemplate

palaber

Captain
Registriert
Juni 2006
Beiträge
3.856
Hi Leute,

bin schon ein bisschen dran an dem Thema. Und hab auch schon das ein oder andere gefunden.
Leider war nicht das richtige dabei.

Konkret geht es bei mir darum, dass ich zwei DataTemplates habe, die sich in der Darstellung unterscheiden, aber dieselben Trigger verwendent. Simples Beispiel:
XML:
<DataTemplate x:Key="RedIconTemplate">
    <ContentControl x:Name="checkIcon"
                    Foreground="Red" />
    <DataTemplate.Triggers>
        # some Triggers
    </DataTemplate.Triggers>
</DataTemplate>
    
<DataTemplate x:Key="GreenIconTemplate">
    <ContentControl x:Name="checkIcon"
                            Foreground="Red" />
    <DataTemplate.Triggers>
        # gleiche Trigger wie im RedIconTemplate
    </DataTemplate.Triggers>
</DataTemplate>

Ich hätte jetzt gerne beide Triggerblöcke ausgelagert, da ich nicht zweimal alles im Code haben möchte.
Hat mir da jemand einen Ansatz.

Hier wird etwas änliches gezeigt, allerdings "erbt" man hier quasi Controls die man wiederverwenden kann:
https://dariosantarelli.wordpress.com/2011/07/28/wpf-inheritance-and-datatemplates/

Ich brauch quasi ein DataTemplase BasedOn="" Variante.

Danke schon mal!
 
Zurück
Oben