2016-09-30 63 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; 
} 
相關問題