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);
 }
示例#2
0
        /// <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);
        }