2016-09-30 9 views
0

私はGridViewコントロールについて次のXAMLコードを持っている:Windows 8.1アプリケーションでXAMLグリッドビューを並べ替えるにはどうすればいいですか?

<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> 

をどのように私は名前に結合するのTextBlock値に基づいて、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; 
} 
関連する問題