protected override void OnElementChanged(ElementChangedEventArgs <MediaView> e) { if (Control == null) { _mediaView = new MMView(Xamarin.Forms.Forms.NativeParent); SetNativeControl(new LayoutCanvas(Xamarin.Forms.Forms.NativeParent)); Control.LayoutUpdated += (s, evt) => OnLayout(); Control.Children.Add(_mediaView); Control.AllowFocus(true); } base.OnElementChanged(e); }
/// <summary> /// Overrides OnElementChanged method for updating MediaView model based on event data. /// </summary> /// <param name="e">Event arguments.</param> protected override void OnElementChanged(ElementChangedEventArgs <MediaView> e) { if (_control == null) { _control = new TMediaView(Forms.NativeParent); SetNativeView(_control); } if (e.OldElement != null) { _control.Resized -= NatvieViewResized; } if (e.NewElement != null) { _control.Resized += NatvieViewResized; Element.NativeView = _control; IMediaViewController mediaView = Element as IMediaViewController; mediaView?.SendNativeViewCreated(); } base.OnElementChanged(e); }