içinden akım öğeye bağlanması Ben gruplandırılmış DataGrid (WPF araç versiyonu) oluşturmak çalışıyorumWPF - grup başlığı tarzı
böylece ;-) bana sakin ol lütfen bir WPF noob şey değilim. Veri kaynağını başarıyla oluşturdum, DataGrid'in kendisi, gerekli CollectionViewSource ve grup başlığı için Stil (bir genişletici kullanan).
'Assign_To' adlı bir özelliğe göre gruplamak istiyorum ve ilgili değer (gruplanmış öğelerin paylaştığı değer) başlığında görünmesini istiyorum. Ancak, Assign_To özelliğini döndürmek için mevcut gruba/maddeye nasıl bağlanacağımı bilemiyorum.
Sahip olduğum en yakın (aşağıdaki), Assign_To için sabit bir değer döndüren genel CollectionViewSource'a bağlanıyor. 'Assign_To' için doğru değeri döndürmek için mevcut öğeye/gruba bağlanmanın uygun yolu ne olurdu? Birisi yardımcı olabilir
Umut. Teşekkürler!
Andy T.
İşte
<Window DataContext="{Binding Source={StaticResource SampleDataSource}}"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:dg="http://schemas.microsoft.com/wpf/2008/toolkit"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
x:Class="DataGridTest.MainWindow"
x:Name="Window"
Title="MainWindow"
Width="640" Height="480" mc:Ignorable="d">
<Window.Resources>
<CollectionViewSource x:Key="CVS" Source="{Binding MyData}">
<CollectionViewSource.GroupDescriptions>
<PropertyGroupDescription PropertyName="Assign_To"/>
</CollectionViewSource.GroupDescriptions>
</CollectionViewSource>
<Style x:Key="GroupHeaderStyle" TargetType="{x:Type GroupItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type GroupItem}">
<Expander IsExpanded="True">
<Expander.Header>
<StackPanel Orientation="Horizontal">
<TextBlock Text="Assign To: "/>
<TextBlock Text="{Binding Source={StaticResource CVS}, Path=Assign_To}"/>
</StackPanel>
</Expander.Header>
<ItemsPresenter/>
</Expander>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Window.Resources>
<Grid x:Name="LayoutRoot">
<dg:DataGrid
ItemsSource="{Binding Source={StaticResource CVS}}"
SelectionUnit="CellOrRowHeader"
CanUserAddRows="False"
CanUserDeleteRows="False"
CanUserResizeRows="False">
<dg:DataGrid.GroupStyle>
<GroupStyle ContainerStyle="{StaticResource GroupHeaderStyle}">
<GroupStyle.Panel>
<ItemsPanelTemplate>
<dg:DataGridRowsPresenter/>
</ItemsPanelTemplate>
</GroupStyle.Panel>
</GroupStyle>
</dg:DataGrid.GroupStyle>
</dg:DataGrid>
</Grid>
</Window>
yapacak tüm güncel grubunu-by gösterilecek olan Oldukça emin ' koleksiyonunda yatan öğe ile yapılacak' değildir şey –
MickyD