SearchView.QueryTextSubmitEventArgs не содержит определения для «Query» и недоступного метода расширения «Query» - PullRequest
0 голосов
/ 13 февраля 2020

Я получаю следующую ошибку после обновления

  1. Xamarin. Android .Support.v7.AppCompat

  2. Xamarin. Android .Support.v7.RecyclerView

Ошибка: - Код серьезности Описание Ошибка состояния подавления строки файла проекта CS1061 «SearchView.QueryTextSubmitEventArgs» не содержит определения для «Query» и нет можно найти доступный метод расширения 'Query', принимающий первый аргумент типа '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 вызывает проблему. Как я могу решить эту проблему?

1 Ответ

1 голос
/ 13 февраля 2020

Между 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; }
}
...