Kollabieren Ich habe ein GridView
whith DataGridComboBoxColumn
, es in Ordnung das erste Mal funktioniert, aber wenn die Säule visibility
-collapsed
gesetzt und ihn dann wieder visibility
zu visible
wieder, die Säule ihren Wert verlieren. aber die Eigenschaft, die an sie gebunden ist, hat immer noch den richtigen Wert.Datagrid DataGridComboBoxColumn verlieren ihren Wert nach
Wenn der DataContext aktualisiert wird, werden alle Werte korrekt verknüpft.
Ich habe einen Testkonverter hinzugefügt und festgestellt, dass beim Zurücksetzen der Spalte die Rückrufmethode ausgelöst wird und der Wert null ist.
<DataGridComboBoxColumn SelectedValueBinding="{Binding DbId}"
DisplayMemberPath="Name"
SelectedValuePath="Id"
Visibility="Visible">
<DataGridComboBoxColumn.ElementStyle>
<Style TargetType="ComboBox">
<Setter Property="ItemsSource" Value="{Binding TestList}"/>
</Style>
</DataGridComboBoxColumn.ElementStyle>
<DataGridComboBoxColumn.EditingElementStyle>
<Style TargetType="ComboBox">
<Setter Property="ItemsSource" Value="{Binding TestList}"/>
</Style>
</DataGridComboBoxColumn.EditingElementStyle>
</DataGridComboBoxColumn>
Sie müssen INotifyPropertyChanged auf TestList implementieren, so dass die Benutzeroberfläche die Änderung widerspiegelt. – CodeConstruct
bereits implementiert und funktioniert gut, aktualisiert der Datenkontext alle Werte korrekt aktualisiert. – IBRA
können Sie weitere Codeinformationen posten? Konverter ich meine – CodeConstruct