我看了很长一段时间的片段和教程,但我找不到一个完整的答案-只是一些零碎的东西。
产品:
产品类别:
显然,这涉及到多对多的关系——一个产品可以有多个类别,一个类别可以应用于多个产品。
现在在视图中,我使用了Silverlight4工具包提供的DataGrid和DataForm。
<toolkit:DataForm ItemsSource="{Binding Data, ElementName=ProductsSource}" Name="dataForm1" AutoCommit="True" />
和
<sdk:DataGrid x:Name="dataGird" ItemsSource="{Binding Data, ElementName=ProductsSource}" AutoGenerateColumns="True" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" />
数据源ProductsSource的定义如下:
<riaControls:DomainDataSource Name="ProductsSource" QueryName="GetProductsQuery" AutoLoad="True">
<riaControls:DomainDataSource.SortDescriptors>
<riaControls:SortDescriptor Direction="Ascending" PropertyPath="title" />
</riaControls:DomainDataSource.SortDescriptors>
<riaControls:DomainDataSource.DomainContext>
<domain:PortfolioDomainContext />
</riaControls:DomainDataSource.DomainContext>
</riaControls:DomainDataSource>
现在:在视图中呈现这种多对多关系的数据的最佳方式是什么?有没有一种方法可以在具有多对多关系的属性的数据表单中显示一个启用多选择的列表框?