Зависимые списки перезаписи данных - PullRequest
2 голосов
/ 22 января 2010

У меня действительно странная ситуация с зависимыми комбобоксами, и я собираюсь вырвать свои волосы !!

У меня есть 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...