J'ai créé une grille de données avec des colonnes liées à une collection observable. Tout fonctionne bien, sauf pour une colonne qui est liée à une propriété décimale nullable de mon objet métier.Problème de liaison de colonne Wpf 4 DataGrid
Si je
<DataGridTextColumn Binding="{Binding Path=BaseUnitCostValue}" Header="Unit Cost Value" MinWidth="100" />
que ma définition de la colonne tout fonctionne bien, cependant, que je veux finalement que ce soit une colonne complexe que j'ai essayé d'utiliser un DataGridTemplateColumn tel que
<DataGridTemplateColumn Header="Unit Cost Value" MinWidth="100">
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<TextBox Text="{Binding BaseUnitCostValue, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding BaseUnitCostValue, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" TextAlignment="Right"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
Cependant , en utilisant cette configuration de colonne, bien que je puisse entrer une valeur dès que je termine l'édition de la cellule, sa valeur disparaît.
J'ai également essayé d'utiliser des convertisseurs pour convertir en chaîne et revenir à un nombre décimal NULL mais sans succès.
Je soupçonne fortement que cela soit dû au fait qu'il est lié à une valeur décimale nulle. Y at-il quelque chose de plus que je dois faire à mon cellTemplates afin que la valeur se lie correctement, de la même manière est le cas lors de l'utilisation d'un DataGridTextColumn standard?
Merci
liez-vous le DataGrid dans le code? Si oui, avec quelle source? – Neutralizer