Xamarin.Forms: есть ли событие, указывающее, что Custom Renderer был выполнен? - PullRequest
0 голосов
/ 11 июля 2019

Я пытаюсь устранить недостаток в элементе управления Xamarin.Forms с открытым исходным кодом, который использует пользовательские средства визуализации.

Проблема в том, что я могу установить только определенные свойства в элементе управления после запускаемого пользовательского средства визуализации. Я просто не уверен, когда это будет. Есть ли какое-либо событие жизненного цикла в элементе управления или на странице, которое указывало бы на выполнение всех пользовательских средств визуализации?

Спасибо!

1 Ответ

1 голос
/ 11 июля 2019

Класс xxxRenderer предоставляет метод OnElementChanged , который вызывается при создании элемента управления Xamarin.Forms для визуализации соответствующего собственного элемента управления.Этот метод принимает параметр ElementChangedEventArgs, который содержит свойства OldElement и NewElement.Эти свойства представляют элемент Xamarin.Forms, к которому было присоединено средство визуализации, и элемент Xamarin.Forms, к которому присоединено средство визуализации.

protected override void OnElementChanged (ElementChangedEventArgs<Entry> e)
{
  base.OnElementChanged (e);

  if (Control != null) {
     // custom renderers have executed here

  }
}

Вызов OnElementChanged * 1010 базового класса.Метод создает собственный элемент управления (или представление) со ссылкой на элемент управления, назначаемый свойству Control средства визуализации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...