>public class ReportColumn >{ > public string ColumnName { get; set; } > public object OriginalValue { get; set; } > public object ChangedValue { get; set; } > public bool IsChanged { get; set; } >} >>
><DataTemplate DataType="{x:Type local:ReportColumn}" > <StackPanel Orientation="Horizontal" > > <!-- Column Name -- > <TextBlock Margin="0,0,5,0" > FontWeight="Bold"Name:</TextBlock > <TextBlock Text="{Binding Path=ColumnName}"</TextBlock > > <!-- Original Value -- > <TextBlock Margin="20,0,5,0" > FontWeight="Bold"Original:</TextBlock > <TextBlock Text="{Binding Path=OriginalValue}"</TextBlock > > <!-- Changed Value -- > <TextBlock Margin="20,0,5,0" > FontWeight="Bold"Change:</TextBlock > <TextBlock Text="{Binding Path=ChangedValue}"</TextBlock > > </StackPanel ></DataTemplate>
<DataTemplate.Triggers> <DataTrigger Binding="{Binding Path=IsChanged}" Value="true"> <Setter Property="TextBlock.Foreground" Value="Red"/> </DataTrigger> </DataTemplate.Triggers>