2016-09-30 64 views
0

我对GridView控件下面的XAML代码:如何在Windows 8.1应用程序中对XAML gridview进行排序?

<GridView x:Name="ivGridView" Margin="70,40,10,10" SelectionChanged="ivGridView_SelectionChanged"> 
    <GridView.ItemTemplate> 
     <DataTemplate> 
       <StackPanel Background="{Binding Color}" HorizontalAlignment="Stretch" VerticalAlignment="Bottom"> 
        <TextBlock Text="{Binding name}" Foreground="White" Margin="10,0,0,0" /> 
        <TextBlock Text="{Binding id}" Foreground="White" Margin="7,0,0,0" FontWeight="Light" /> 
       </StackPanel> 
      </StackPanel> 
     </DataTemplate> 
    </GridView.ItemTemplate> 

如何实现在此基础上结合命名文本块值排序为GridView?

回答

3

您可以对关联的ItemsSource进行排序以对视图中的项目进行排序。

public ObservableCollection<Test> TestOC = new ObservableCollection<Test>(); 
public MainPage() 
{ 
    this.InitializeComponent(); 
    TestOC.Add(new Test() {name="BBB",id="1",Color=new SolidColorBrush(Colors.Red)}); 
    TestOC.Add(new Test() { name = "CCC", id="11", Color = new SolidColorBrush(Colors.Green) }); 
    TestOC.Add(new Test() { name = "AA", id="111", Color = new SolidColorBrush(Colors.Orange) }); 
    var SortResult = TestOC.OrderBy(a => a.name);   
    ivGridView.ItemsSource =SortResult; 
} 
相关问题