Xamarin.android ';SearchView.QueryTextSubmitEventArgs';不包含';查询';没有可访问的扩展方法';查询';

Xamarin.android ';SearchView.QueryTextSubmitEventArgs';不包含';查询';没有可访问的扩展方法';查询';,xamarin.android,searchview,Xamarin.android,Searchview,升级后出现以下错误 Xamarin.Android.Support.v7.AppCompat Xamarin.Android.Support.v7.RecyclerView 错误:-严重性代码说明项目文件行抑制状态 错误CS1061“SearchView.QueryTextSubmitEventArgs”不包含 “查询”和无可访问扩展方法“查询”的定义 接受类型为的第一个参数 找不到“SearchView.QueryTextSubmitEventArgs”(是否缺少 使用指令或组件引用?) 这是

升级后出现以下错误

  • Xamarin.Android.Support.v7.AppCompat

  • Xamarin.Android.Support.v7.RecyclerView

  • 错误:-严重性代码说明项目文件行抑制状态 错误CS1061“SearchView.QueryTextSubmitEventArgs”不包含 “查询”和无可访问扩展方法“查询”的定义 接受类型为的第一个参数 找不到“SearchView.QueryTextSubmitEventArgs”(是否缺少 使用指令或组件引用?)

    这是我的密码

     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; }
    }
    

    现在能用了吗?