J'ai le problème suivant:
il y a une classe avec deux propriétés de chaîne
il y a une collection de ces entités de classeWPF 2 problème de liaison ComboBox
Cette collection est montré dans l'arbre à gauche de quelques fenêtres et détails affichés sur la droite. Je lie les propriétés de chaîne du nœud sélectionné aux comboboxes dans les détails.
D'abord combobox ont toujours la même ItemsSource mais le second ItemsSource dépend de SelectedItem du premier combo ...
<ComboBox
Grid.Column="1"
SelectedIndex="0"
x:Name="cbClass"
Style="{DynamicResource ComboBoxValidationError}"
SelectedValue="{Binding Path=Description.Node.ClassName, ElementName=userControl, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
ItemsSource="{Binding Source={StaticResource classesProvider}}"
Width="Auto"
Height="Auto"
DisplayMemberPath="Description"
SelectedValuePath="FQN" />
<ComboBox
Grid.Column="1"
SelectedIndex="0"
Grid.Row="1"
x:Name="cbMethod"
SelectedValue="{Binding Path=Description.Node.MethodName, ElementName=userControl, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged,diag:PresentationTraceSources.TraceLevel=High}"
ItemsSource="{Binding Path=SelectedItem.Methods, ElementName=cbClass, Mode=Default,diag:PresentationTraceSources.TraceLevel=High}"
Style="{DynamicResource ComboBoxValidationError}"
Width="Auto"
Height="Auto"
SelectedValuePath="Name"
DisplayMemberPath="Description" />
Maintenant, quand je crée un nouveau noeud dans l'arbre, les deux propriétés de chaîne ont référence null. Et quand la première combo change son SelectedItem pour le NOUVEAU nœud, ComboBox deuxième lie null à la valeur de chaîne du nœud OLD, qui ont été sélectionnés avant de créer un nouveau nœud dans l'arbre ... Je me demande ce que je devrais faire dans ce cas?