xamarin.forms 不包含 'BeginRefresh()' 的定义

xamarin.forms does not contain a definition for 'BeginRefresh()'

我正在开发 Xamarin.Forms 应用程序,我需要过滤 OnservableCollection。 我已经实现了 SearchBar,方法非常简单,但我遇到了 ListView.BeginRefresh() 方法的问题。 编译器说没有找到这个方法,但是正如我在参考中看到的那样,这个方法存在。

关于可能发生的事情的任何线索?

    private void SearchBar_OnTextChanged (string filter)
    {
        lvListaCompraDef.BeginRefresh();
            lvListaCompraDef.ItemsSource = productsToBuy
                .Where (x => x.Name.ToLower ()
                    .Contains (filter.ToLower ()));
        lvListaCompraDef.EndRefresh();
    }

P.S。我可以实现其他 listview 的属性,例如 Itemsource,但无法使用方法实现。

尝试清理并重建你的项目,我已经测试过了,我可以毫无问题地编译:

ListView t = new ListView ();

t.BeginRefresh ();

我有这个用来引用它:using Xamarin.Forms;

也尝试更新到最新的 Xamarin.Forms 包,并更改为 Xamarin 的稳定版本。也许这会有所帮助。

我不确定 lvListaCompraDef 是什么类型,但也许你可以检查一下。