簡體   English   中英

如何在Windows 8.1應用程序中對XAML網格視圖進行排序?

[英]How can I sort a XAML gridview in a Windows 8.1 app?

我有以下有關GridView的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的排序?

您可以對關聯的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;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM