如何看待的Silverlight的Datagrid組設計(混合或VS):
你可以嘗試創建一個XAML CollectionViewSource
綁定到的樣本數據收集:
- 創建一個新的樣本數據命名爲「customerSampleData」;
- 添加具有2個子屬性(名稱,年齡)的集合屬性(名爲「集合」);
- 在
PropertyGroupDescription
的資源中添加CollectionViewSource
。
見的最後一步:
xmlns:compMod="clr-namespace:System.ComponentModel;assembly=System.Windows"
xmlns:SampleData="clr-namespace:Expression.Blend.SampleData.customerSampleData"
...
</UserControl.Resources>
<SampleData:customerSampleData x:Key="customerSampleData" d:IsDataSource="True"/>
<CollectionViewSource
x:Key="dataSource"
d:IsDataSource="True"
Source="{Binding Collection, Source={StaticResource customerSampleData}}">
<CollectionViewSource.SortDescriptions>
<compMod:SortDescription PropertyName="Name" Direction="Ascending"/>
</CollectionViewSource.SortDescriptions>
<CollectionViewSource.GroupDescriptions>
<PropertyGroupDescription PropertyName="Age"/>
</CollectionViewSource.GroupDescriptions>
</CollectionViewSource>
</UserControl.Resources>
<Grid x:Name="LayoutRoot" Background="White" DataContext="">
<sdk:DataGrid AutoGenerateColumns="False" DataContext="{Binding Source={StaticResource dataSource}}" ItemsSource="{Binding}" >
<sdk:DataGrid.Columns>
<sdk:DataGridTextColumn Binding="{Binding Name}" Header="Name"/>
<sdk:DataGridTextColumn Binding="{Binding Age}" Header="Age"/>
</sdk:DataGrid.Columns>
</sdk:DataGrid>
</Grid>
冬青*!這工作 - 非常感謝! – epoetic
<3混合;)當你在設計師看到你在做什麼時,它確實更容易。祝你好運 ! – Tonio
是的,特別是像我們這樣的設計師。看到您可以調整xaml(例如,更改分組字段)並且立即重新繪製畫板!整潔: - ) – epoetic