के भीतर से वर्तमान आइटम को बाइंडिंग मैं एक WPF noob के बारे में कुछ कर रहा हूँ तो ;-) ले यह मुझ पर आसान कृपयाWPF - समूह हैडर शैली
मैं एक समूहीकृत डेटा ग्रिड (WPF टूलकिट संस्करण) बनाने के लिए कोशिश कर रहा हूँ। मैंने डेटा स्रोत, डेटाग्रिड स्वयं, आवश्यक संग्रह दृश्य संसाधन और समूह शीर्षलेख के लिए स्टाइल सफलतापूर्वक बनाया है (जो एक विस्तारक का उपयोग करता है)।
मैं 'Assign_To' नामक एक संपत्ति द्वारा समूह करना चाहता हूं और उसके पास प्रासंगिक मान (समूहीकृत आइटम जो मूल्य साझा करता है) शीर्षलेख में दिखाई देता है। हालांकि, मैं अपने Assign_To प्रॉपर्टी को वापस करने के लिए मौजूदा समूह/आइटम से कैसे जुड़ना है, इस बारे में काम नहीं कर सकता।
निकटतम मुझे मिला है (नीचे दिखाया गया है) समग्र संग्रह दृश्य संसाधन के लिए बाध्यकारी है, जो Assign_To के लिए एक निश्चित मान देता है। 'Assign_To' के लिए सही मान वापस करने के लिए वर्तमान आइटम/समूह से जुड़ने का उचित तरीका क्या होगा?
उम्मीद है कि कोई मदद कर सकता है। धन्यवाद!
एंडी टी
यहाँ स्रोत है ...
<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>
सुंदर सब करना होगा कि में मौजूदा समूह द्वारा प्रदर्शित है यकीन है कि ' ' संग्रह में अंतर्निहित आइटम से कोई लेना देना नहीं कुछ भी –
MickyD