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
| <DataGrid ItemsSource="{Binding ListeCoul}" MaxWidth="1000" AutoGenerateColumns="False" HorizontalAlignment="Left" Margin="12,92,0,12" Name="ListeCouleur" CanUserResizeRows="False" CanUserAddRows="True" CanUserDeleteRows="True" IsTabStop="True" CanUserResizeColumns="False" CanUserReorderColumns="False">
<DataGrid.Columns>
<DataGridTemplateColumn Width="Auto" IsReadOnly="false" Header="Couleur Test">
/*TEST de combobox de choix des couleurs déjà bindé à une ressource statique que je n'arrive à placer automatiquement sur la couleur qu'elle devrait afficher en fonction de son rang dans la datagrid (je voudrais qu'elle ait la même que la colonne dessous)*/
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox Name="cboColorsdata" Width="Auto" ItemsSource="{Binding Source={StaticResource colorPropertiesOdp}}" SelectedValuePath="Name" SelectedValue="{Binding Couleur}">
<ComboBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" Height="18" Margin="0,0,0,2">
<Border BorderThickness="1" CornerRadius="2"
BorderBrush="Black" Width="50" VerticalAlignment="Stretch"
Background="{Binding Name}"/>
<TextBlock Text="{Binding Name}" Margin="8,0,0,0"/>
</StackPanel>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Width="Auto" IsReadOnly="false" Header="Couleur">/*ce binding marche bien j'obtiens bien ma couleur illustrée dans ma case*/
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" Height="22" Margin="0,0,0,2">
<Border BorderThickness="1" CornerRadius="2"
BorderBrush="Black" Width="50" VerticalAlignment="Stretch"
Background="{Binding Couleur}"/>
</StackPanel>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Width="Auto" IsReadOnly="false" Header="Code" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" Height="22" Margin="0,0,0,2">
<TextBox Text="{Binding Code, Mode=TwoWay,IsAsync=True}" Name="Code" Margin="8,0,0,0" MaxLength="10" TextChanged="Code_TextChanged" />
</StackPanel>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Width="Auto" IsReadOnly="false" Header="Libellé" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" Height="22" Margin="0,0,0,2">
<TextBox Text="{Binding Libelle, Mode=TwoWay,IsAsync=True}" Name="lib" Margin="8,0,0,0" MaxLength="36" TextChanged="lib_TextChanged" />
</StackPanel>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
/*plus d'autres items sur le même principe*/
</DataGrid.Columns>
</DataGrid> |
Partager