繁体   English   中英

GridView筛选器按钮进行收集

GridView Filter buttons for collection

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我目前有数据绑定功能,可以在集合视图上显示所有按钮。

但是,由于我的收藏列表中有超过24个项目,因此我想在同一页面上添加四个按钮(开胃菜,早餐,午餐,晚餐),然后根据我点击的内容进行过滤。 这样,我一次只显示其中一些选择。

我应该在ViewModel中处理吗? 还是应该对网页浏览量负责?

MenuItem类:

public enum type
{
    Appetizer,
    Breakfast,
    Lunch,
    Dinner
};
class MenuItem
{
 //stuff
}

MenuItemsPage:

    public sealed partial class MenuItemsPage : Page
    {
        public MenuItemsPage()
        {
            this.InitializeComponent();       
        }
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            string tableName = e.Parameter as string;
            this.DataContext = new MenuPageVM(tableName);  //this returns List<MenuItem> 24 items. All 4 types of MenuItems    
        }
    }
}

XAML:

<CollectionViewSource x:Key="MenuItemsCollectionViewSource" Source="{Binding MenuItems}"/>
<GridView   SelectionMode="None" 
            x:Name="menuGrid" ItemsSource="{Binding Mode=OneTime, Source={StaticResource MenuItemsCollectionViewSource}}" Margin="256,113,320,184"
                    ItemTemplate="{StaticResource MenuButtonTemplate}"/>
1 个回复

在视图模型中保留属性AllItems。 单击按钮后,可以调用视图模型中的方法进行过滤。

public void Filter(type filterType)
{
    MenuItems.Clear();
    foreach(var item in AllItems)
    {
       if(item.type == filterType)
       {
          MenuItems.Add(item);
       }
    }
}

仅当MenuItems是ObservableCollection时,更改才会反映在UI中。

3 筛选器的GridView分页问题

嗨,我有一个gridview ,它从我的出勤表中获取数据,我在gridview中按出勤日期或用户生物特征ID或为所有客户显示数据。 现在,当我按出勤日期或生物特征ID筛选数据并单击第二页时,它仅受日期或生物特征ID限制。 ...

4 分页的GridView筛选器问题

我正在通过ObjectDataSource在GridView上。 我还根据dropdown list以及要搜索的textbox实现了一些过滤器功能。 我的代码如下所示: .aspx: 过滤方式: 如您所见,我已经在GridView中启用了分页。 现在我的问题是:例如 ...

5 Django筛选器按钮

我以非常标准的方式使用Django过滤器。 但是我想创建自定义的快速过滤器按钮。 就像过去1天和过去7天(基本上运行此查询集)一样。 使用django-filter可以完成此操作吗?还是需要创建标准的POST或GET响应? 解决了 感谢Ivo Donchev的帮助。 ...

6 筛选Gridview

当我过滤Gridview时,我失去了Footable函数。 行为异常,如果我单击过滤器按钮,按品牌过滤并选择Pireli选项,然后单击更新按钮。 我失去了Footable函数,但是如果我再次单击Update按钮,则将筛选器保留为Pireli,Footable函数将返回! 眼见为实, ...

7 基于多个复选框的Gridview筛选器

我正在自己的时间上为Work构建一个注册类型的Web应用程序,这让我有些麻烦。 基本上,我正在尝试使Gridview根据选择的复选框来更改其显示的内容。 到目前为止,我已经可以正常工作了,但是现在当我尝试使其基于多个选择进行过滤时,它抛出了有关WHERE语句的错误。 现在我知道实际的问 ...

8 存取vba筛选器按钮

我正在尝试用两个过滤器按钮制作一个表单。 第一个按钮将对过滤器+ 1,第二个按钮将对过滤器-1。 到目前为止,我有。 我正进入(状态 错误2427 因为如果下一个TypeID不存在,我将无法捕获。 例如,我现在有4条记录作为TypeId。 如果我加1,我 ...

10 筛选收集后,Backgrid分页器不起作用

我正在尝试在我的主干集合上实施backgrid分页。 在实现过滤器之前,它可以正常工作。 筛选完收藏集后,分页器的页码会更改,但是当我单击另一页时,什么也没有发生。 这是我的带有过滤器功能的模型和集合: 这是我的分页视图: 这是我的表格的HTML: 这是我的模板 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM