У меня действительно странная ситуация с зависимыми комбобоксами, и я собираюсь вырвать свои волосы !!
У меня есть 3 комбинированных списка, которые отображают данные из выбранного элемента в виде списка для редактирования. DataContext для UserControl совпадает со списком.
Когда я выбираю разные элементы в списке, данные во 2-й и 3-й комбинациях удаляются, и, следовательно, данные в начальной строке исчезают. Другие Combobox работают правильно.
Я также пытался сделать эти комбинированные списки независимыми от кода в Dropdown Close, чтобы потерять дочерние данные, однако это не работает, поскольку привязка к 3-му (обнуляемому)
<!-- User Control Resources -->
<CollectionViewSource x:Key="cvsNatureCategoryGroup"/>
<CollectionViewSource x:Key="cvsNatureCategory" Source="{Binding Path=NatureCategories, Source={StaticResource cvsNatureCategoryGroup}}" />
<CollectionViewSource x:Key="cvsNatureCategorySub" Source="{Binding Path=NatureCategorySubs, Source={StaticResource cvsNatureCategory}}" />
<!-- Combo Boxes -->
<ComboBox Grid.Column="1" Grid.Row="1"
SelectedValue="{Binding Path=NatureCategoryGroupId, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, NotifyOnValidationError=True, ValidatesOnDataErrors=True, ValidatesOnExceptions=True}"
IsSynchronizedWithCurrentItem="True"
SelectedValuePath="NatureCategoryGroupId"
ItemsSource="{Binding Source={StaticResource cvsNatureCategoryGroup}}"
Name="cboNatureCategoryGroupId"
DisplayMemberPath="NatureCategoryGroupName"
/>
<ComboBox Grid.Column="1" Grid.Row="2"
SelectedValuePath="NatureCategoryId"
SelectedValue="{Binding Path=NatureCategoryId,
Mode=TwoWay, UpdateSourceTrigger=PropertyChanged,
NotifyOnValidationError=True, ValidatesOnDataErrors=True,
ValidatesOnExceptions=True}"
IsSynchronizedWithCurrentItem="True"
ItemsSource="{Binding Source={StaticResource cvsNatureCategory}}"
DisplayMemberPath="NatureCategoryName"
Name="cboNatureCategory" />
<ComboBox y:ComboUtil.AllowNull="True"
Grid.Column="1" Grid.Row="4"
SelectedValue="{Binding Path=NatureCategorySubId, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, NotifyOnValidationError=True, ValidatesOnDataErrors=True, ValidatesOnExceptions=True}"
IsSynchronizedWithCurrentItem="True"
SelectedValuePath="NatureCategorySubId"
ItemsSource="{Binding Source={StaticResource cvsNatureCategorySub}}"
Name="cboNatureSubCategory" />
Когда я прокручиваю списки вверх и вниз, 2-й и 3-й выпадающие списки исчезают и удаляют в них значения данных, которые не меняются.
HELP