简体   繁体   English

如何在Windows 8.1应用程序中对XAML网格视图进行排序?

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

I have the following xaml code about GridView: 我有以下有关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>

How do I implement the sort for the GridView based on the Textblock value which binds to name? 如何基于绑定到名称的Textblock值实现GridView的排序?

You can sort the associated ItemsSource to sort the items in the view. 您可以对关联的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.

相关问题 我如何在Windows 8.1应用程序XAML中的MenuFlyoutItem中具有StackPanel - How can I have a StackPanel Inside a MenuFlyoutItem in windows 8.1 app xaml 使用XAML在Windows 8.1应用程序中的GridView中的行分隔符 - Line separators in a GridView in a Windows 8.1 app using XAML 如何在我的C#XAML Windows 8.1应用程序中使我的TextBlocks成为正确的大小? - How do I make my TextBlocks be the correct sizes in my C# XAML Windows 8.1 app? 如何在Windows Phone 8.1 Xaml应用程序中找到内存泄漏的原因? - How to found a cause of memory leak at Windows Phone 8.1 Xaml app? 如何在XAML / C#上虚拟化“像数据网格一样”水平和垂直控制(Windows 8.1 - WinRT) - How can I virtualize a “datagrid like” Control Horizontally and Vertically on XAML/C# (Windows 8.1 - WinRT) 如何为Windows 8.1应用程序创建嵌套的TreeView? - How can I create a nested TreeView for Windows 8.1 app? 如何将Windows商店中的Windows手机应用程序(8.1 XAML)迁移到8.1 Silverlight? - How to Migrate a windows phone app(8.1 XAML) which is live in windows store to 8.1 Silverlight? 在Windows 8.1运行时应用程序中动态加载Xaml - load Xaml dynamically in Windows 8.1 runtime app 如何在通用应用程序/ Windows 8.1和Windows Phone的所有页面上的App.xaml.cs上绑定属性? - How to bind a property on App.xaml.cs on all pages of universal app / Windows 8.1 and Windows Phone? 垂直滚动gridview XAML windows商店应用程序 - vertically scrolling gridview XAML windows store app
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM