WPF级联组合

时间:2010-05-13 05:43:38

标签: c# wpf

我在我正在检索的应用程序中使用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());
}

我父(Category)组合的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>

但是我的子组合项目在表单加载期间以及父组合中都没有填充 尽管我的父组合项已填充,但选择已更改。 我无法弄清楚为什么我的孩子组合不能根据父母组合运作 选定的项目,请帮帮我。

0 个答案:

没有答案