'SearchView.QueryTextSubmitEventArgs'不包含'Query'的定义,也没有可访问的扩展方法'Query'



升级后出现以下错误

  1. Xamarin.Android.Support.v7.AppCompat

  2. Xamarin.Android.Support.v7.RecyclerView

错误 :- 严重性代码描述项目文件行抑制状态 错误 CS1061 "搜索视图.查询文本提交事件Args" 不包含 定义"查询"且没有可访问的扩展方法"查询" 接受类型的第一个参数 可以找到"SearchView.QueryTextSubmitEventArgs"(您是否缺少( using 指令还是程序集引用?

这是我的代码

private void SearchView_QueryTextSubmit(object sender, SearchView.QueryTextSubmitEventArgs e)
{
ListElement element = Page.Elements.PrimaryElement as ListElement;
SearchView searchView = sender as SearchView;
if (element != null && searchView != null)
{
this.View.RequestFocus();
InputMethodManager inputManager = this.View.Context.GetSystemService(Android.Content.Context.InputMethodService) as InputMethodManager;
inputManager.ToggleSoftInput(0, 0);
element.ListData.SearchTerm = e.Query;
}
}

在最后一行中,e.Query导致问题。我该如何解决这个问题?

V4 和 V7 之间有一些区别。

属性e.Query已更改为e.NewText。从源代码中可以看出

public class QueryTextSubmitEventArgs : EventArgs
{
public QueryTextSubmitEventArgs(bool handled, string newText);
public bool Handled { get; set; }
public string NewText { get; }
}

相关内容

  • 没有找到相关文章

最新更新