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
是什么类型,但也许你可以检查一下。
我正在开发 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
是什么类型,但也许你可以检查一下。