क्या कोई मुझे नीचे दिए गए स्क्रीनशॉट में दिखाए गए मेट्रो ऐप्स के लिए ग्रिड व्यू के भीतर समूह को पूरा करने के लिए कुछ संकेत दे सकता है।विंडोज 8 में ग्रुपविंग ग्रुप व्यू 0 मेट्रो ऐप
यह स्क्रीनशॉट Developer Resources for Windows Metro Apps, से है लेकिन दुर्भाग्य से वहाँ कोई विवरण नहीं है कि यह कैसे पूरा करने के लिए है।
मैं निम्नलिखित कोड का टुकड़ा है:
Xaml:
...
<Page.Resources>
<CollectionViewSource x:Name="cvs" IsSourceGrouped="true"/>
</Page.Resources>
<Grid Background="{StaticResource DefaultBackground}">
<GridView x:Name="DefaultGridView" ItemsSource="{Binding Source={StaticResource cvs}}">
<GridView.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Rectangle Fill="{Binding}" Width="100" Height="100" Margin="0 0 5 0"/>
</StackPanel>
</DataTemplate>
</GridView.ItemTemplate>
<GridView.GroupStyle>
<GroupStyle>
<GroupStyle.HeaderTemplate>
<DataTemplate>
<TextBlock Text='{Binding Key}' Foreground="Gray" Margin="5" FontSize="30" FontFamily="Segoe UI Light" />
</DataTemplate>
</GroupStyle.HeaderTemplate>
<GroupStyle.Panel>
<ItemsPanelTemplate>
<VariableSizedWrapGrid MaximumRowsOrColumns="2" Orientation="Horizontal" />
</ItemsPanelTemplate>
</GroupStyle.Panel>
</GroupStyle>
</GridView.GroupStyle>
<GridView.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Vertical" />
</ItemsPanelTemplate>
</GridView.ItemsPanel>
</GridView>
</Grid>
...
सी #:
कोड-पीछे मैं OnNavigateTo विधि में निम्नलिखित है में:
List<string> strList = new List<string>() {
"Red", "Red", "Red", "Red", "Red", "Red",
"Green", "Green","Green","Green","Green",
"Blue","Blue","Blue","Blue" };
var groupedList = from s in strList
group s by s into g
orderby g.Key
select g;
cvs.Source = groupedList;
कोई फर्क नहीं पड़ता कि मैं क्या करता हूं, मैंकी तरह जारी सूची में आइटम को समूहित करने में सक्षम नहीं हूंस्क्रीनशॉट। कोड अलग-अलग सूचियों में समूहबद्ध तरफ से परिणाम देता है।
उदाहरण एमएसडीएन प्रदान करना उतना ही नहीं है जितना उपयोगकर्ता पूछ रहा है ... – toroveneno