1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
|
<UserControl x:Class="WpfApplication1.UserControl1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WpfApplication1"
Height="300" Width="300">
<UserControl.Resources>
<local:Personnes x:Key="ListArticles"></local:Personnes>
<!--garde ton ListViewItemContainerStyle tel quel-->
<Style
x:Key="ListViewItemContainerStyle"
TargetType="{x:Type ListViewItem}">
<Style.Triggers>
<DataTrigger
Binding="{Binding State}"
Value="R">
<Setter
Property="Foreground"
Value="#FF888888" />
</DataTrigger>
<DataTrigger
Binding="{Binding State}"
Value="X">
<Setter
Property="Foreground"
Value="#FF990000" />
</DataTrigger>
</Style.Triggers>
</Style>
<!--rajoute ce DataTemplate pour la cell Id si tu veux la "striker"-->
<DataTemplate
x:Key="myCellTemplate">
<DockPanel>
<TextBlock
x:Name="tbName"
Width="60"
FontSize="16"
Text="{Binding Id}"/>
</DockPanel>
<DataTemplate.Triggers>
<DataTrigger
Binding="{Binding Path=State}"
Value="R">
<Setter
TargetName="tbName"
Property="TextDecorations"
Value="Strikethrough"/>
</DataTrigger>
<DataTrigger
Binding="{Binding Path=State}"
Value="X">
<Setter
TargetName="tbName"
Property="TextDecorations"
Value="Underline"/>
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
</UserControl.Resources>
<!--DisplayMemberBinding pour ID is out
et remplace par CellTemplate-->
<Grid>
<Grid.DataContext>
<Binding Source="{StaticResource ListArticles}"/>
</Grid.DataContext>
<ListView
x:Name="listView"
ItemsSource="{Binding }"
ItemContainerStyle="{DynamicResource ListViewItemContainerStyle}"
ScrollViewer.CanContentScroll="True"
ScrollViewer.VerticalScrollBarVisibility="Auto">
<ListView.View>
<GridView
AllowsColumnReorder="true"
x:Name="gridView">
<GridViewColumn
x:Name="Id"
Width="60"
CellTemplate="{StaticResource myCellTemplate}">
<GridViewColumnHeader
x:Name="SortId"
Content="Numéro">
</GridViewColumnHeader>
</GridViewColumn>
<GridViewColumn
Width="120"
DisplayMemberBinding="{Binding Path=Title}">
<GridViewColumnHeader
x:Name="SortTitle"
Content="Title">
</GridViewColumnHeader>
</GridViewColumn>
<GridViewColumn
Width="120"
DisplayMemberBinding="{Binding Path=State}">
<GridViewColumnHeader
x:Name="SortState"
Content="State" >
</GridViewColumnHeader>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
</Grid>
</UserControl> |
Partager