2016-07-26 22 views
0

Mit ein paar GroupBox es in meiner UI, ich ändern ihre HeaderTemplate, um Symbole neben der Textbeschriftung hinzuzufügen. Hier ist meine Vorlage:Wiederverwendung von DataTemplates

<DataTemplate> 
    <Grid> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="Auto" /> 
     <ColumnDefinition Width="*" /> 
    </Grid.ColumnDefinitions> 
    <Image Source="/Resources/IDCard.png" /> 
    <TextBlock Grid.Column="1" Text="{Binding}" VerticalAlignment="Center" /> 
    </Grid> 
</DataTemplate> 

Dies funktioniert, aber da ich mehrere GroupBox es bekommen haben, war ich einer Art und Weise zu denken diese Vorlage in Window ‚s Resources zu definieren und dann verweisen sie in jedem GroupBox. Wie kann ich ContentPresenter (oder etwas anderes in dieser Angelegenheit) anstelle von <Image> Kontrolle in der obigen Vorlage verwenden und dann den tatsächlichen Inhalt (Symbol) in jedem GroupBox separat zur Verfügung stellen?

Hinweis: Ich bin auf der Suche nach XAML-only-Lösung.

Antwort

0

Sie könnten versuchen, DynamicResource Lookup zu verwenden (entlang der Linien von this example).

+0

Wunderbar. Vielen Dank. – dotNET