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

问题描述 投票:-1回答:1

升级后出现以下错误

  1. Xamarin.Android.Support.v7.AppCompat

  2. Xamarin.Android.Support.v7.RecyclerView

错误:-严重性代码描述项目文件行抑制状态错误CS1061“ SearchView.QueryTextSubmitEventArgs”不包含“查询”的定义,并且没有可访问的扩展方法“查询”接受类型的第一个参数可以找到“ 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中引起问题。我该如何解决?

xamarin.android searchview
1个回答
1
投票

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; }
}
© www.soinside.com 2019 - 2024. All rights reserved.