Xamarin 如何在不使用Clear方法的情况下清除可观察集合

Xamarin 如何在不使用Clear方法的情况下清除可观察集合,xamarin,xamarin.forms,Xamarin,Xamarin.forms,当我试图清除可观察到的集合时,它正在崩溃。是否有 用其他方法清除它 ObservableCollection<Group> _groupList = new ObservableCollection<Group>(); public ObservableCollection<Group> GroupList { get { return _groupList; } set { _grou

当我试图清除可观察到的集合时,它正在崩溃。是否有 用其他方法清除它

ObservableCollection<Group> _groupList = new ObservableCollection<Group>();
public ObservableCollection<Group> GroupList
{
    get
    {
        return _groupList;
    }

    set
    {
        _groupList = value;
        RaisePropertyChanged("GroupList"); 
    }
}
observetecollection\u groupList=newobservetecollection();
公共可观测集合组列表
{
得到
{
返回组列表;
}
设置
{
_组列表=值;
RaisePropertyChanged(“GroupList”);
}
}

您可以简单地创建一个新集合:

GroupList = new ObservableCollection<Group>();
GroupList=newobserveCollection();

有一个清晰的功能

GroupList.Clear();

GroupList=newobserveCollection();
还可以尝试通过以下方式声明您的列表:

ObservableCollection<Group> _groupList;
public ObservableCollection<Group> GroupList
{
    get { return _groupList; }
    set { SetValue(ref _groupList, value); }
}
observedcollection\u组列表;
公共可观测集合组列表
{
获取{return\u groupList;}
set{SetValue(ref _groupList,value);}
}

请使用清除集合的代码更新您的问题注意,这将中断您的数据绑定,您必须重新设置
BindingContext
引用问题:>当我试图清除可观察的集合时,它正在崩溃。@GeraldVersluis更新了答案。我们需要更多的信息,而不仅仅是“撞车”,他把它贴在了我之前删除的答案下面。我已经要求他提供更多关于如何以及何时清理收集的代码。但是没有答案
ObservableCollection<Group> _groupList;
public ObservableCollection<Group> GroupList
{
    get { return _groupList; }
    set { SetValue(ref _groupList, value); }
}