WPF каскадный комбо - PullRequest
3 голосов
/ 13 мая 2010

Я использую шаблон LINQ to SQL и MVVM в своем приложении, где я получаю мои данные по следующему запросу:

internal ObservableCollection<INVCategory> GetCategoryList()
{
     DataLoadOptions dataLoadOptions = new DataLoadOptions();
     dataLoadOptions.LoadWith<INVCategory>(t => t.INVSubCategories);
     this.Context.LoadOptions = dataLoadOptions;

     var categories = from category in this.Context.INVCategories
                      orderby category.CatgeoryId descending
                      select category;
     return new ObservableCollection<INVCategory>(categories.ToList());
}

И мой код XAML для родительского (Категория) комбо:

<ComboBox Grid.Column="1" Grid.Row="0" HorizontalAlignment="Stretch"                           VerticalAlignment="Stretch" Margin="0,2,10,2" TabIndex="0" x:Name="categoryComboBox"      
ItemsSource="{Binding CategoryList}" IsEditable="True" DisplayMemberPath="CategoryName"  SelectedValuePath="CatgeoryId" SelectedItem="{Binding CategoryList, Mode=TwoWay}" SelectedValue="{Binding Path=CurrentEntity.CategoryId, Mode=TwoWay}" >
</ComboBox>

для ребенка (Подкатегория), который я использую:

<ComboBox Grid.Column="1" Grid.Row="1" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="0,2,10,2" TabIndex="1"
ItemsSource="{Binding SelectedItem, ElementName=categoryComboBox, Mode=OneWay}" 
DisplayMemberPath="SubCategoryName" SelectedValuePath="SubCategoryId"
SelectedItem="{Binding INVSubCategories, Mode=TwoWay}" >
</ComboBox>

Но мои дочерние комбинированные элементы не заполняются во время загрузки формы, а также родительские комбинированные списки. выбор изменился, хотя мои родительские комбо-элементы заполнены. я не могу понять, почему мой детский комбо не работает на основе родительского комбо Пожалуйста, помогите мне.

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