Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>So ... its working now with the following code ... GREAT.</p> <p>But as I'm using this DataTemplate on multiple pages, how can I move it to the Resources. Read some where a while ago that its possible to make reuse of DataTemplate and spefify the template to use ... but I can seem to find any of the xaml tags where I can put what template to use for this "Imagetemplate"</p> <p>Could be very nice, since I then dont have to specify this all the other places, and I have a central place to make changes to it ... :-)</p> <pre><code>&lt;my:DataGrid Grid.Column="0" Grid.Row="1" AutoGenerateColumns="False" Name="userLogGrid"&gt; &lt;my:DataGrid.Columns&gt; &lt;my:DataGridTextColumn Header="Added" Binding="{Binding Added}" /&gt; &lt;my:DataGridTextColumn Header="Message" Binding="{Binding Message}" /&gt; &lt;my:DataGridTextColumn Header="Message" Binding="{Binding LogLevel}" /&gt; &lt;my:DataGridTemplateColumn Header="Level"&gt; &lt;my:DataGridTemplateColumn.CellTemplate&gt; &lt;DataTemplate&gt; &lt;Image x:Name="myImage" Height="20" Width="20" /&gt; &lt;DataTemplate.Triggers&gt; &lt;DataTrigger Binding="{Binding LogLevel}" Value="Info"&gt; &lt;Setter TargetName="myImage" Property="Source" Value="{StaticResource Information}"/&gt; &lt;/DataTrigger&gt; &lt;DataTrigger Binding="{Binding LogLevel}" Value="Warning"&gt; &lt;Setter TargetName="myImage" Property="Source" Value="{StaticResource Warning}"/&gt; &lt;/DataTrigger&gt; &lt;DataTrigger Binding="{Binding LogLevel}" Value="Error"&gt; &lt;Setter TargetName="myImage" Property="Source" Value="{StaticResource Error}"/&gt; &lt;/DataTrigger&gt; &lt;DataTrigger Binding="{Binding LogLevel}" Value="Critical"&gt; &lt;Setter TargetName="myImage" Property="Source" Value="{StaticResource Critical}"/&gt; &lt;/DataTrigger&gt; &lt;/DataTemplate.Triggers&gt; &lt;!--others triggers here--&gt; &lt;/DataTemplate&gt; &lt;/my:DataGridTemplateColumn.CellTemplate&gt; &lt;/my:DataGridTemplateColumn&gt; &lt;/my:DataGrid.Columns&gt; &lt;/my:DataGrid&gt; </code></pre> <p>Solution:</p> <pre><code>&lt;my:DataGridTemplateColumn Header="Level" CellTemplate="{StaticResource ImageLevels}"&gt;&lt;/my:DataGridTemplateColumn&gt; </code></pre> <p>In the App.xaml</p> <pre><code>&lt;Application.Resources&gt; &lt;DataTemplate x:Key="ImageLevels"&gt; &lt;Image x:Name="myImage" Height="20" Width="20" /&gt; &lt;DataTemplate.Triggers&gt; &lt;DataTrigger Binding="{Binding LogLevel}" Value="Info"&gt; &lt;Setter TargetName="myImage" Property="Source" Value="{StaticResource Information}"/&gt; &lt;/DataTrigger&gt; &lt;DataTrigger Binding="{Binding LogLevel}" Value="Warning"&gt; &lt;Setter TargetName="myImage" Property="Source" Value="{StaticResource Warning}"/&gt; &lt;/DataTrigger&gt; &lt;DataTrigger Binding="{Binding LogLevel}" Value="Error"&gt; &lt;Setter TargetName="myImage" Property="Source" Value="{StaticResource Error}"/&gt; &lt;/DataTrigger&gt; &lt;DataTrigger Binding="{Binding LogLevel}" Value="Critical"&gt; &lt;Setter TargetName="myImage" Property="Source" Value="{StaticResource Critical}"/&gt; &lt;/DataTrigger&gt; &lt;/DataTemplate.Triggers&gt; &lt;!--others triggers here--&gt; &lt;/DataTemplate&gt; &lt;/Application.Resources&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload