in my xaml code I got two places which look very similiar and I'm trying to refactor them to not have duplicated code, but turns out it's not that easy...
<DataTemplate >
<Image Width="16" Height="16" RenderOptions.BitmapScalingMode="HighQuality">
<Image.Style>
<Style TargetType="{x:Type Image}">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=TypeDescription}" Value="Matlab/Simulink">
<Setter Property="Source" Value="xxx.png"/>
</DataTrigger>
<DataTrigger Binding="{Binding Path=TypeDescription}" Value="Python">
<Setter Property="Source" Value="yyy.png"/>
</DataTrigger>
<DataTrigger Binding="{Binding Path=TypeDescription}" Value="High Speed Function">
<Setter Property="Source" Value="zzzpng"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Image.Style>
</Image>
</DataTemplate>
and
<DataTemplate DataType="dxg:GridCellData">
<Image Width="16" Height="16" RenderOptions.BitmapScalingMode="HighQuality">
<Image.Style>
<Style TargetType="{x:Type Image}">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=Data.TypeDescription}" Value="Matlab/Simulink">
<Setter Property="Source" Value="xxx.png"/>
</DataTrigger>
<DataTrigger Binding="{Binding Path=Data.TypeDescription}" Value="Python">
<Setter Property="Source" Value="yyy.png"/>
</DataTrigger>
<DataTrigger Binding="{Binding Path=Data.TypeDescription}" Value="High Speed Function">
<Setter Property="Source" Value="zzz.png"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Image.Style>
</Image>
</DataTemplate>
Notice the only difference is the path of the binding. I'm trying to move this datatemplate
to another file like resources and just reuse it, but the path of the binding is really making things complicated. Can anybody help me?
Thanks