gpt4 book ai didi

c# - MvvmCross MvxListView 不刷新项目删除

转载 作者:行者123 更新时间:2023-11-30 16:12:34 25 4
gpt4 key购买 nike

当我从列表中删除一个项目时,MvxListView 不会刷新。

我的 list (没什么花哨的):

private List<Item> items = new List<Item>();
public List<Item> Items
{
get { return items; }
set { items = value; RaisePropertyChanged(() => Items); }
}

无效的代码:

Items.RemoveAll(x => x.Id == item.Id);
RaisePropertyChanged(() => Items);

有效的代码:

Items = Items.Where(x => x.Id != item.Id).ToList();

似乎 RaisePropertyChanged() 函数在从 View 模型中的独立函数调用时没有达到预期的效果,但这是为什么呢?

最佳答案

您需要使用 ObservableCollection 来使 MvxListView 更新内容。

private ObservableCollection<Item> items = new ObservableCollection<Item>();
public ObservableCollection<Item> Items
{
get { return items; }
set { items = value; RaisePropertyChanged(() => Items); }
}

关于c# - MvvmCross MvxListView 不刷新项目删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22760394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com