Salut tout le monde!

je suis en train d'essayer de créer une datagrid modifiable, seulement voilà moi et le binding on est pas encore tout à fait pote.
Mes données joignent une couleur avec un code, un libellé etc.
Pour les champs textes les rendre modifiables en mettant une textbox se révèle pas trop mal (même si j'arrive pas à faire que quand l'utilisateur modifie le champ ça modifie la donnée en mémoire automatiquement; je fais l'update "à la main" dans le textchanged mais au moins ça marche)

Par contre là où je coince c'est pour ma couleur. La 1ère colonne représente ce que je voudrais faire si j'arrivais à binder correctement (une combobox des couleurs qui affiche celle de ma data et modifiable au besoin), la 2ème est non modifiable juste un affichage de ma data ( appelée à sauter quand la 1ère marchera)

Ma datagrid à jusque là cette tête
Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
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>

voilà je suppose que le binding avec la ressource statique rentre en conflit avec le binding initial de la datagrid.
Il doit y avoir un moyen de le contourner avec des "relativesource" ou des "path" mais j'ai encore énormément de mal à savoir comment ça marche quand c'est pas "simple" comme les autres colonnes.

Merci de votre aide!