Это будет тормозить все элементы управления, которые требуют темы AppCompat.

ня я обновился доXamarin.Forms 2.5.0 и увидел, что я получаю следующие предупреждения:

Из подпроекта Android:

Предупреждение CS0618 «Forms.Context» устарел: «Контекст устарел с версии 2.5. Пожалуйста, используйте вместо этого локальный контекст.

Как я могу получить локальный контекст вместоForms.Context? Имеется в виду Android-контекст?

Из пользовательского рендерера:

Предупреждение CS0618 «ButtonRenderer.ButtonRenderer ()» устарел: «Этот конструктор устарел с версии 2.5. Пожалуйста, используйте вместо этого ButtonRenderer (Context). '

В моемButtonRenderer У меня есть толькоOnElementChanged() метод, так что я должен изменить здесь? Просто добавьтеButtonRenderer(Context) конструктор? Я все еще получаю предупреждение, если я делаю это в моем классе визуализации платформы. У кого-нибудь есть пример?официальная документация не упоминает об этом, и Google также не приносит полезных результатов, кромеоткрытый исходный кодButtonRenderer, Это изменение также касается многих других классов визуализации.

Кто-нибудь испытывал другие изменения, какие тормоза плагинов и тд?

PS: Также я не узнал, когдаDevice.Windows был объявлен устаревшим Теперь я заменил его наDevice.UWP.

Ответы на вопрос(1)

Решение Вопроса

У меня была такая же проблема дляSearchBarRenderer и все, что мне нужно было сделать, чтобы это исправить, это добавить конструктор так:

public ShowSearchBarRenderer(Context context) : base(context)
{
}

Надеюсь, что это ответит на вторую часть вашего вопроса.

 Jannie Theunissen05 янв. 2018 г., 11:19
Я должен был также добавитьusing Android.Content;

Ваш ответ на вопрос