Xamarin.Forms 4.4.0.991864 (4.4.0 Service Release 6) API Changes

Namespace Xamarin.Forms

Type Changed: Xamarin.Forms.AnimationExtensions

Added method:

public static System.IDisposable Batch (this IAnimatable self);

Type Changed: Xamarin.Forms.CarouselView

Removed field:

public static BindableProperty NumberOfSideItemsProperty;

Removed property:

public int NumberOfSideItems { get; set; }

Type Changed: Xamarin.Forms.Editor

Removed properties:

public override double CharacterSpacing { get; set; }
public override string Placeholder { get; set; }
public override Color PlaceholderColor { get; set; }
public string Text { get; set; }
public override Color TextColor { get; set; }

Removed event:

public event System.EventHandler<TextChangedEventArgs> TextChanged;

Added method:

protected override void OnTextChanged (string oldValue, string newValue);

Type Changed: Xamarin.Forms.Entry

Removed properties:

public override double CharacterSpacing { get; set; }
public override string Placeholder { get; set; }
public override Color PlaceholderColor { get; set; }
public string Text { get; set; }
public override Color TextColor { get; set; }

Removed event:

public event System.EventHandler<TextChangedEventArgs> TextChanged;

Type Changed: Xamarin.Forms.IImageController

Added method:

public virtual bool GetLoadAsAnimation ();

Type Changed: Xamarin.Forms.IImageElement

Added properties:

public virtual bool IsAnimationPlaying { get; }
public virtual bool IsLoading { get; }

Type Changed: Xamarin.Forms.IShellSectionController

Obsoleted methods:

 [Obsolete ()]

 public virtual void SendPopped ();
 [Obsolete ()]

 public virtual void SendPopped (Page page);
 [Obsolete ()]

 public virtual void SendPopping (Page page);

Added methods:

public virtual void SendPopping (System.Threading.Tasks.Task poppingCompleted);
public virtual void SendPoppingToRoot (System.Threading.Tasks.Task finishedPopping);

Type Changed: Xamarin.Forms.Image

Added field:

public static BindableProperty IsAnimationPlayingProperty;

Added property:

public override bool IsAnimationPlaying { get; set; }

Type Changed: Xamarin.Forms.InputView

Added fields:

public static BindableProperty CharacterSpacingProperty;
public static BindableProperty PlaceholderColorProperty;
public static BindableProperty PlaceholderProperty;
public static BindableProperty TextColorProperty;
public static BindableProperty TextProperty;

Added properties:

public override double CharacterSpacing { get; set; }
public override string Placeholder { get; set; }
public override Color PlaceholderColor { get; set; }
public string Text { get; set; }
public override Color TextColor { get; set; }

Added event:

public event System.EventHandler<TextChangedEventArgs> TextChanged;

Added method:

protected virtual void OnTextChanged (string oldValue, string newValue);

Type Changed: Xamarin.Forms.ItemSizingStrategy

Removed value:

None = 2,

Type Changed: Xamarin.Forms.ItemsView

Removed field:

public static BindableProperty ItemSizingStrategyProperty;

Removed property:

public ItemSizingStrategy ItemSizingStrategy { get; set; }

Type Changed: Xamarin.Forms.LinearItemsLayout

Added field:

public static IItemsLayout CarouselVertical;

Type Changed: Xamarin.Forms.SearchBar

Removed properties:

public override double CharacterSpacing { get; set; }
public override string Placeholder { get; set; }
public override Color PlaceholderColor { get; set; }
public string Text { get; set; }
public override Color TextColor { get; set; }

Removed event:

public event System.EventHandler<TextChangedEventArgs> TextChanged;

Type Changed: Xamarin.Forms.Shell

Added fields:

public static BindableProperty FlyoutVerticalScrollModeProperty;
public static BindableProperty NavBarHasShadowProperty;

Added property:

public ScrollMode FlyoutVerticalScrollMode { get; set; }

Added methods:

public static bool GetNavBarHasShadow (BindableObject obj);
public static void SetNavBarHasShadow (BindableObject obj, bool value);

Type Changed: Xamarin.Forms.StructuredItemsView

Added field:

public static BindableProperty ItemSizingStrategyProperty;

Added property:

public ItemSizingStrategy ItemSizingStrategy { get; set; }

Type Changed: Xamarin.Forms.TabIndexExtensions

Removed methods:

public static System.Collections.Generic.SortedDictionary<System.Int32,System.Collections.Generic.List<ITabStopElement>> GetSortedTabIndexesOnParentPage (this VisualElement element, out int countChildrensWithTabStopWithoutThis);
public static System.Collections.Generic.IDictionary<System.Int32,System.Collections.Generic.List<ITabStopElement>> GetTabIndexesOnParentPage (this ITabStopElement element, out int countChildrensWithTabStopWithoutThis, bool checkContainsElement);

Added methods:

public static System.Collections.Generic.SortedDictionary<System.Int32,System.Collections.Generic.List<ITabStopElement>> GetSortedTabIndexesOnParentPage (this VisualElement element);
public static System.Collections.Generic.IDictionary<System.Int32,System.Collections.Generic.List<ITabStopElement>> GetTabIndexesOnParentPage (this ITabStopElement element, out int countChildrenWithTabStopWithoutThis);

Type Changed: Xamarin.Forms.ViewExtensions

Added methods:

public static System.Threading.Tasks.Task<bool> ScaleXTo (this VisualElement view, double scale, uint length, Easing easing);
public static System.Threading.Tasks.Task<bool> ScaleYTo (this VisualElement view, double scale, uint length, Easing easing);

New Type: Xamarin.Forms.BaseSwipeEventArgs

public abstract class BaseSwipeEventArgs : System.EventArgs {
	// constructors
	protected BaseSwipeEventArgs (SwipeDirection swipeDirection);
	// properties
	public SwipeDirection SwipeDirection { get; set; }
}

New Type: Xamarin.Forms.CarouselLayoutTypeConverter

public class CarouselLayoutTypeConverter : Xamarin.Forms.TypeConverter {
	// constructors
	public CarouselLayoutTypeConverter ();
	// methods
	public override object ConvertFromInvariantString (string value);
}

New Type: Xamarin.Forms.ISwipeItem

public interface ISwipeItem {
	// properties
	public virtual System.Windows.Input.ICommand Command { get; set; }
	public virtual object CommandParameter { get; set; }
	// events
	public event System.EventHandler<System.EventArgs> Invoked;
	// methods
	public virtual void OnInvoked ();
}

New Type: Xamarin.Forms.ISwipeViewController

public interface ISwipeViewController {
	// methods
	public virtual void SendSwipeChanging (SwipeChangingEventArgs args);
	public virtual void SendSwipeEnded (SwipeEndedEventArgs args);
	public virtual void SendSwipeStarted (SwipeStartedEventArgs args);
}

New Type: Xamarin.Forms.IndicatorShape

[Serializable]
public enum IndicatorShape {
	Circle = 0,
	Square = 1,
}

New Type: Xamarin.Forms.IndicatorView

public class IndicatorView : Xamarin.Forms.TemplatedView, System.ComponentModel.INotifyPropertyChanged, IAnimatable, IElementController, ILayout, ILayoutController, ITabStopElement, IViewController, IVisualElementController, Internals.IDynamicResourceHandler, Internals.IGestureController, Internals.INameScope, Internals.INavigationProxy {
	// constructors
	public IndicatorView ();
	// fields
	public static BindableProperty CountProperty;
	public static BindableProperty HideSingleProperty;
	public static BindableProperty IndicatorColorProperty;
	public static BindableProperty IndicatorSizeProperty;
	public static BindableProperty IndicatorTemplateProperty;
	public static BindableProperty IndicatorsShapeProperty;
	public static BindableProperty ItemsSourceByProperty;
	public static BindableProperty ItemsSourceProperty;
	public static BindableProperty MaximumVisibleProperty;
	public static BindableProperty PositionProperty;
	public static BindableProperty SelectedIndicatorColorProperty;
	// properties
	public int Count { get; set; }
	public bool HideSingle { get; set; }
	public Color IndicatorColor { get; set; }
	public Xamarin.Forms.Layout<View> IndicatorLayout { get; set; }
	public double IndicatorSize { get; set; }
	public DataTemplate IndicatorTemplate { get; set; }
	public IndicatorShape IndicatorsShape { get; set; }
	public System.Collections.IEnumerable ItemsSource { get; set; }
	public int MaximumVisible { get; set; }
	public int Position { get; set; }
	public Color SelectedIndicatorColor { get; set; }
	// methods
	public static VisualElement GetItemsSourceBy (BindableObject bindable);
	protected override SizeRequest OnMeasure (double widthConstraint, double heightConstraint);
	public static void SetItemsSourceBy (BindableObject bindable, VisualElement value);
}

New Type: Xamarin.Forms.ScrollMode

[Serializable]
public enum ScrollMode {
	Auto = 2,
	Disabled = 0,
	Enabled = 1,
}

New Type: Xamarin.Forms.SwipeBehaviorOnInvoked

[Serializable]
public enum SwipeBehaviorOnInvoked {
	Auto = 0,
	Close = 1,
	RemainOpen = 2,
}

New Type: Xamarin.Forms.SwipeChangingEventArgs

public class SwipeChangingEventArgs : Xamarin.Forms.BaseSwipeEventArgs {
	// constructors
	public SwipeChangingEventArgs (SwipeDirection swipeDirection, double offset);
	// properties
	public double Offset { get; set; }
}

New Type: Xamarin.Forms.SwipeEndedEventArgs

public class SwipeEndedEventArgs : Xamarin.Forms.BaseSwipeEventArgs {
	// constructors
	public SwipeEndedEventArgs (SwipeDirection swipeDirection);
}

New Type: Xamarin.Forms.SwipeItem

public class SwipeItem : Xamarin.Forms.MenuItem, System.ComponentModel.INotifyPropertyChanged, IElementController, IMenuItemController, ISwipeItem, Internals.IDynamicResourceHandler, Internals.INameScope {
	// constructors
	public SwipeItem ();
	// fields
	public static BindableProperty BackgroundColorProperty;
	// properties
	public Color BackgroundColor { get; set; }
	// events
	public event System.EventHandler<System.EventArgs> Invoked;
	// methods
	public virtual void OnInvoked ();
}

New Type: Xamarin.Forms.SwipeItemView

public class SwipeItemView : Xamarin.Forms.ContentView, System.ComponentModel.INotifyPropertyChanged, IAnimatable, IElementController, ILayout, ILayoutController, ISwipeItem, ITabStopElement, IViewController, IVisualElementController, Internals.IDynamicResourceHandler, Internals.IGestureController, Internals.INameScope, Internals.INavigationProxy {
	// constructors
	public SwipeItemView ();
	// fields
	public static BindableProperty CommandParameterProperty;
	public static BindableProperty CommandProperty;
	// properties
	public virtual System.Windows.Input.ICommand Command { get; set; }
	public virtual object CommandParameter { get; set; }
	// events
	public event System.EventHandler<System.EventArgs> Invoked;
	// methods
	public virtual void OnInvoked ();
}

New Type: Xamarin.Forms.SwipeItems

public class SwipeItems : Xamarin.Forms.Element, System.Collections.Generic.ICollection<ISwipeItem>, System.Collections.Generic.IEnumerable<ISwipeItem>, System.Collections.Generic.IList<ISwipeItem>, System.Collections.IEnumerable, System.Collections.Specialized.INotifyCollectionChanged, System.ComponentModel.INotifyPropertyChanged, IElementController, Internals.IDynamicResourceHandler, Internals.INameScope {
	// constructors
	public SwipeItems ();
	// fields
	public static BindableProperty ModeProperty;
	public static BindableProperty SwipeBehaviorOnInvokedProperty;
	// properties
	public virtual int Count { get; }
	public virtual bool IsReadOnly { get; }
	public virtual ISwipeItem Item { get; set; }
	public SwipeMode Mode { get; set; }
	public SwipeBehaviorOnInvoked SwipeBehaviorOnInvoked { get; set; }
	// events
	public event System.Collections.Specialized.NotifyCollectionChangedEventHandler CollectionChanged;
	// methods
	public virtual void Add (ISwipeItem item);
	public virtual void Clear ();
	public virtual bool Contains (ISwipeItem item);
	public virtual void CopyTo (ISwipeItem[] array, int arrayIndex);
	public virtual System.Collections.Generic.IEnumerator<ISwipeItem> GetEnumerator ();
	public virtual int IndexOf (ISwipeItem item);
	public virtual void Insert (int index, ISwipeItem item);
	protected override void OnBindingContextChanged ();
	public virtual bool Remove (ISwipeItem item);
	public virtual void RemoveAt (int index);
}

New Type: Xamarin.Forms.SwipeMode

[Serializable]
public enum SwipeMode {
	Execute = 1,
	Reveal = 0,
}

New Type: Xamarin.Forms.SwipeStartedEventArgs

public class SwipeStartedEventArgs : Xamarin.Forms.BaseSwipeEventArgs {
	// constructors
	public SwipeStartedEventArgs (SwipeDirection swipeDirection);
}

New Type: Xamarin.Forms.SwipeView

public class SwipeView : Xamarin.Forms.ContentView, System.ComponentModel.INotifyPropertyChanged, IAnimatable, Xamarin.Forms.IElementConfiguration<SwipeView>, IElementController, ILayout, ILayoutController, ISwipeViewController, ITabStopElement, IViewController, IVisualElementController, Internals.IDynamicResourceHandler, Internals.IGestureController, Internals.INameScope, Internals.INavigationProxy {
	// constructors
	public SwipeView ();
	// fields
	public static BindableProperty BottomItemsProperty;
	public static BindableProperty LeftItemsProperty;
	public static BindableProperty RightItemsProperty;
	public static BindableProperty TopItemsProperty;
	// properties
	public SwipeItems BottomItems { get; set; }
	public SwipeItems LeftItems { get; set; }
	public SwipeItems RightItems { get; set; }
	public SwipeItems TopItems { get; set; }
	// events
	public event System.EventHandler CloseRequested;
	public event System.EventHandler<SwipeChangingEventArgs> SwipeChanging;
	public event System.EventHandler<SwipeEndedEventArgs> SwipeEnded;
	public event System.EventHandler<SwipeStartedEventArgs> SwipeStarted;
	// methods
	public void Close ();
	public virtual Xamarin.Forms.IPlatformElementConfiguration<T,Xamarin.Forms.SwipeView> On<T> ();
	protected override void OnBindingContextChanged ();
	public static void VerifySwipeViewFlagEnabled (string constructorHint, string memberName);
}

Namespace Xamarin.Forms.Internals

New Type: Xamarin.Forms.Internals.GIFBitmap

public class GIFBitmap {
	// properties
	public int BackgroundColor { get; }
	public GIFBitmap.Rect Bounds { get; }
	public GIFColorTable ColorTable { get; }
	public int[] Data { get; set; }
	public long DataPosition { get; }
	public int Delay { get; }
	public GIFBitmap.DisposeMethod Dispose { get; }
	public bool IsInterlaced { get; }
	public bool IsTransparent { get; }
	public int LoopCount { get; }
	public int TransparencyIndex { get; }
	// methods
	public static System.Threading.Tasks.Task<GIFBitmap> CreateBitmapAsync (GIFDecoderStreamReader stream, GIFHeader header, GIFBitmapDecoder decoder, GIFBitmap previousBitmap, bool ignoreImageData);

	// inner types
	[Serializable]
	public enum DisposeMethod {
		LeaveInPlace = 1,
		NoAction = 0,
		RestoreToBackground = 2,
		RestoreToPrevious = 3,
	}
	public class Rect {
		// constructors
		public GIFBitmap.Rect (int x, int y, int width, int height);
		// properties
		public int Height { get; }
		public int Width { get; }
		public int X { get; }
		public int Y { get; }
	}
}

New Type: Xamarin.Forms.Internals.GIFBitmapDecoder

public class GIFBitmapDecoder {
	// constructors
	public GIFBitmapDecoder ();
	// methods
	public void Compose (GIFHeader header, GIFBitmap currentBitmap, GIFBitmap previousBitmap);
	public System.Threading.Tasks.Task DecodeAsync (GIFDecoderStreamReader stream, int width, int height);
}

New Type: Xamarin.Forms.Internals.GIFColorTable

public class GIFColorTable {
	// properties
	public int[] Data { get; }
	// methods
	public static System.Threading.Tasks.Task<GIFColorTable> CreateColorTableAsync (GIFDecoderStreamReader stream, short size);
	public void ResetTransparency ();
	public void SetTransparency (int transparencyIndex);
}

New Type: Xamarin.Forms.Internals.GIFDecoderFormatException

public class GIFDecoderFormatException : System.Exception, System.Runtime.InteropServices._Exception, System.Runtime.Serialization.ISerializable {
	// constructors
	public GIFDecoderFormatException ();
	public GIFDecoderFormatException (string message);
	public GIFDecoderFormatException (string message, System.Exception innerException);
}

New Type: Xamarin.Forms.Internals.GIFDecoderStreamReader

public class GIFDecoderStreamReader {
	// constructors
	public GIFDecoderStreamReader (System.IO.Stream stream);
	// properties
	public byte[] CurrentBlockBuffer { get; }
	public int CurrentBlockSize { get; }
	public long CurrentPosition { get; }
	// methods
	public int Read ();
	public System.Threading.Tasks.Task<int> ReadAsync (byte[] buffer, int toRead);
	public System.Threading.Tasks.Task<int> ReadBlockAsync ();
	public int ReadShort ();
	public string ReadString (int length);
	public System.Threading.Tasks.Task SkipBlockAsync ();
}

New Type: Xamarin.Forms.Internals.GIFHeader

public class GIFHeader {
	// properties
	public int BackgroundColor { get; }
	public int BackgroundColorIndex { get; }
	public GIFColorTable GlobalColorTable { get; }
	public int Height { get; }
	public bool IsGIFHeader { get; }
	public int PixelAspectRatio { get; }
	public string TypeIdentifier { get; }
	public string Version { get; }
	public int Width { get; }
	// methods
	public static System.Threading.Tasks.Task<GIFHeader> CreateHeaderAsync (GIFDecoderStreamReader stream, bool skipTypeIdentifier);
}

New Type: Xamarin.Forms.Internals.GIFImageParser

public abstract class GIFImageParser {
	// constructors
	protected GIFImageParser ();
	// methods
	protected virtual void AddBitmap (GIFHeader header, GIFBitmap bitmap, bool ignoreImageData);
	protected virtual void FinishedParsing ();
	public System.Threading.Tasks.Task ParseAsync (System.IO.Stream stream, bool skipTypeIdentifier, bool ignoreImageData);
	protected virtual void StartParsing ();
}

New Type: Xamarin.Forms.Internals.SwipeDirectionHelper

public static class SwipeDirectionHelper {
	// methods
	public static Xamarin.Forms.SwipeDirection GetSwipeDirection (Xamarin.Forms.Point initialPoint, Xamarin.Forms.Point endPoint);
}

Namespace Xamarin.Forms.PlatformConfiguration.AndroidSpecific

New Type: Xamarin.Forms.PlatformConfiguration.AndroidSpecific.SwipeTransitionMode

[Serializable]
public enum SwipeTransitionMode {
	Drag = 1,
	Reveal = 0,
}

New Type: Xamarin.Forms.PlatformConfiguration.AndroidSpecific.SwipeView

public static class SwipeView {
	// fields
	public static Xamarin.Forms.BindableProperty SwipeTransitionModeProperty;
	// methods
	public static SwipeTransitionMode GetSwipeTransitionMode (Xamarin.Forms.BindableObject element);
	public static SwipeTransitionMode GetSwipeTransitionMode (this Xamarin.Forms.IPlatformElementConfiguration<Xamarin.Forms.PlatformConfiguration.Android,Xamarin.Forms.SwipeView> config);
	public static void SetSwipeTransitionMode (Xamarin.Forms.BindableObject element, SwipeTransitionMode value);
	public static Xamarin.Forms.IPlatformElementConfiguration<Xamarin.Forms.PlatformConfiguration.Android,Xamarin.Forms.SwipeView> SetSwipeTransitionMode (this Xamarin.Forms.IPlatformElementConfiguration<Xamarin.Forms.PlatformConfiguration.Android,Xamarin.Forms.SwipeView> config, SwipeTransitionMode value);
}

Namespace Xamarin.Forms.PlatformConfiguration.TizenSpecific

Type Changed: Xamarin.Forms.PlatformConfiguration.TizenSpecific.Image

Added field:

public static Xamarin.Forms.BindableProperty FileProperty;

Added methods:

public static string GetFile (Xamarin.Forms.BindableObject element);
public static string GetFile (this Xamarin.Forms.IPlatformElementConfiguration<Xamarin.Forms.PlatformConfiguration.Tizen,Xamarin.Forms.Image> config);
public static void SetFile (Xamarin.Forms.BindableObject element, string file);
public static Xamarin.Forms.IPlatformElementConfiguration<Xamarin.Forms.PlatformConfiguration.Tizen,Xamarin.Forms.Image> SetFile (this Xamarin.Forms.IPlatformElementConfiguration<Xamarin.Forms.PlatformConfiguration.Tizen,Xamarin.Forms.Image> config, string file);

Namespace Xamarin.Forms.PlatformConfiguration.iOSSpecific

New Type: Xamarin.Forms.PlatformConfiguration.iOSSpecific.SwipeTransitionMode

[Serializable]
public enum SwipeTransitionMode {
	Drag = 1,
	Reveal = 0,
}

New Type: Xamarin.Forms.PlatformConfiguration.iOSSpecific.SwipeView

public static class SwipeView {
	// fields
	public static Xamarin.Forms.BindableProperty SwipeTransitionModeProperty;
	// methods
	public static SwipeTransitionMode GetSwipeTransitionMode (Xamarin.Forms.BindableObject element);
	public static SwipeTransitionMode GetSwipeTransitionMode (this Xamarin.Forms.IPlatformElementConfiguration<Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.SwipeView> config);
	public static void SetSwipeTransitionMode (Xamarin.Forms.BindableObject element, SwipeTransitionMode value);
	public static Xamarin.Forms.IPlatformElementConfiguration<Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.SwipeView> SetSwipeTransitionMode (this Xamarin.Forms.IPlatformElementConfiguration<Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.SwipeView> config, SwipeTransitionMode value);
}

Namespace Xamarin.Forms

Type Changed: Xamarin.Forms.Forms

Added properties:

public static PlatformType PlatformType { get; }
public static StaticRegistrarStrategy StaticRegistrarStrategy { get; }
public static bool UseMessagingCenter { get; }

Added methods:

public static TOut GetHandler<TOut> (System.Type type, object[] args);
public static TOut GetHandlerForObject<TOut> (object obj);
public static TOut GetHandlerForObject<TOut> (object obj, object[] args);
public static void Preload ();

Type Changed: Xamarin.Forms.InitializationOptions

Modified base type:

-System.ValueType
+System.Object

Added constructors:

public InitializationOptions (Tizen.Applications.CoreApplication application);
public InitializationOptions (Tizen.Applications.CoreApplication application, bool useDeviceIndependentPixel, System.Reflection.Assembly[] assemblies);

Removed fields:

public Tizen.Applications.CoreApplication Context;
public InitializationOptions.EffectScope[] EffectScopes;
public InitializationFlags Flags;
public HandlerAttribute[] Handlers;
public bool UseDeviceIndependentPixel;

Added properties:

public System.Reflection.Assembly[] Assemblies { get; set; }
public Tizen.Applications.CoreApplication Context { get; set; }
public System.Collections.Generic.Dictionary<System.Type,System.Func<IRegisterable>> CustomHandlers { get; set; }
public InitializationOptions.EffectScope[] EffectScopes { get; set; }
public InitializationFlags Flags { get; set; }
public HandlerAttribute[] Handlers { get; set; }
public PlatformType PlatformType { get; set; }
public StaticRegistrarStrategy StaticRegistarStrategy { get; set; }
public bool UseDeviceIndependentPixel { get; set; }
public bool UseMessagingCenter { get; set; }

Added method:

public void UseStaticRegistrar (StaticRegistrarStrategy strategy, System.Collections.Generic.Dictionary<System.Type,System.Func<IRegisterable>> customHandlers, bool disableCss);

New Type: Xamarin.Forms.PlatformType

[Serializable]
public enum PlatformType {
	Defalut = 0,
	Lightweight = 1,
}

New Type: Xamarin.Forms.StaticRegistrarStrategy

[Serializable]
public enum StaticRegistrarStrategy {
	All = 2,
	None = 0,
	StaticRegistrarOnly = 1,
}

Namespace Xamarin.Forms.Platform.Tizen

Type Changed: Xamarin.Forms.Platform.Tizen.DefaultPlatform

Added method:

public virtual bool PageIsChildOfPlatform (Xamarin.Forms.Page page);

Type Changed: Xamarin.Forms.Platform.Tizen.FileImageSourceHandler

Removed method:

public virtual System.Threading.Tasks.Task<bool> LoadImageAsync (Native.Image image, Xamarin.Forms.ImageSource imageSource, System.Threading.CancellationToken cancelationToken);

Added method:

public virtual System.Threading.Tasks.Task<bool> LoadImageAsync (ElmSharp.Image image, Xamarin.Forms.ImageSource imageSource, System.Threading.CancellationToken cancelationToken);

Type Changed: Xamarin.Forms.Platform.Tizen.IImageSourceHandler

Removed method:

public virtual System.Threading.Tasks.Task<bool> LoadImageAsync (Native.Image image, Xamarin.Forms.ImageSource imageSource, System.Threading.CancellationToken cancelationToken);

Added method:

public virtual System.Threading.Tasks.Task<bool> LoadImageAsync (ElmSharp.Image image, Xamarin.Forms.ImageSource imageSource, System.Threading.CancellationToken cancelationToken);

Type Changed: Xamarin.Forms.Platform.Tizen.INavigationView

Added properties:

public virtual Xamarin.Forms.Aspect BackgroundImageAspect { get; set; }
public virtual Xamarin.Forms.ImageSource BackgroundImageSource { get; set; }

Type Changed: Xamarin.Forms.Platform.Tizen.ITizenPlatform

Added method:

public virtual bool PageIsChildOfPlatform (Xamarin.Forms.Page page);

Type Changed: Xamarin.Forms.Platform.Tizen.ImageRenderer

Removed methods:

protected override void OnElementPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs e);
protected virtual void UpdateAfterLoading ();

Added method:

protected virtual void UpdateAfterLoading (bool initialize);

Type Changed: Xamarin.Forms.Platform.Tizen.LightweightPlatform

Modified base type:

-Xamarin.Forms.BindableObject
+System.Object

Added constructor:

public LightweightPlatform (ElmSharp.EvasObject parent);

Removed interfaces:

System.ComponentModel.INotifyPropertyChanged
Xamarin.Forms.Internals.IDynamicResourceHandler

Added interface:

Xamarin.Forms.INavigation

Removed method:

protected override void OnBindingContextChanged ();

Added method:

public virtual bool PageIsChildOfPlatform (Xamarin.Forms.Page page);

Type Changed: Xamarin.Forms.Platform.Tizen.NavigationView

Modified base type:

-Xamarin.Forms.Platform.Tizen.Native.Box
+ElmSharp.Background

Added properties:

public virtual Xamarin.Forms.Aspect BackgroundImageAspect { get; set; }
public virtual Xamarin.Forms.ImageSource BackgroundImageSource { get; set; }

Type Changed: Xamarin.Forms.Platform.Tizen.ShellNavBar

Removed constructor:

public ShellNavBar (IFlyoutController flyoutController, ShellSectionNavigation shellSectionNavigation);

Added constructor:

public ShellNavBar (IFlyoutController flyoutController);

Type Changed: Xamarin.Forms.Platform.Tizen.StreamImageSourceHandler

Removed method:

public virtual System.Threading.Tasks.Task<bool> LoadImageAsync (Native.Image image, Xamarin.Forms.ImageSource imageSource, System.Threading.CancellationToken cancelationToken);

Added method:

public virtual System.Threading.Tasks.Task<bool> LoadImageAsync (ElmSharp.Image image, Xamarin.Forms.ImageSource imageSource, System.Threading.CancellationToken cancelationToken);

Type Changed: Xamarin.Forms.Platform.Tizen.UriImageSourceHandler

Removed method:

public virtual System.Threading.Tasks.Task<bool> LoadImageAsync (Native.Image image, Xamarin.Forms.ImageSource imageSource, System.Threading.CancellationToken cancelationToken);

Added method:

public virtual System.Threading.Tasks.Task<bool> LoadImageAsync (ElmSharp.Image image, Xamarin.Forms.ImageSource imageSource, System.Threading.CancellationToken cancelationToken);

Type Changed: Xamarin.Forms.Platform.Tizen.VisualElementRenderer`1

Added method:

protected ElmSharp.Widget FocusSearch (bool forwardDirection);

Removed Type Xamarin.Forms.Platform.Tizen.ItemsViewRenderer

New Type: Xamarin.Forms.Platform.Tizen.CarouselViewRenderer

public class CarouselViewRenderer : Xamarin.Forms.Platform.Tizen.ItemsViewRenderer`2[Xamarin.Forms.CarouselView,Xamarin.Forms.Platform.Tizen.Native.CarouselView], System.IDisposable, Xamarin.Forms.IEffectControlProvider, Xamarin.Forms.IRegisterable, IVisualElementRenderer {
	// constructors
	public CarouselViewRenderer ();
	// methods
	protected override Native.CarouselView CreateNativeControl (ElmSharp.EvasObject parent);
	protected override void Dispose (bool disposing);
	protected override Xamarin.Forms.IItemsLayout GetItemsLayout ();
	protected override void OnElementChanged (Xamarin.Forms.Platform.Tizen.ElementChangedEventArgs<Xamarin.Forms.CarouselView> e);
	protected override void OnItemSelectedFromUI (object sender, Xamarin.Forms.SelectedItemChangedEventArgs e);
}

New Type: Xamarin.Forms.Platform.Tizen.ImageExtensions

public static class ImageExtensions {
	// methods
	public static void ApplyAspect (this ElmSharp.Image image, Xamarin.Forms.Aspect aspect);
	public static bool IsNullOrEmpty (this Xamarin.Forms.ImageSource imageSource);
	public static bool LoadFromFile (this ElmSharp.Image image, string file);
	public static System.Threading.Tasks.Task<bool> LoadFromImageSourceAsync (this ElmSharp.Image image, Xamarin.Forms.ImageSource source);
}

New Type: Xamarin.Forms.Platform.Tizen.ItemsViewRenderer`2

public abstract class ItemsViewRenderer`2 : Xamarin.Forms.Platform.Tizen.ViewRenderer`2[TItemsView,TNative], System.IDisposable, Xamarin.Forms.IEffectControlProvider, Xamarin.Forms.IRegisterable, IVisualElementRenderer {
	// constructors
	public ItemsViewRenderer`2 ();
	// properties
	protected Xamarin.Forms.IItemsLayout ItemsLayout { get; }
	// methods
	protected virtual TNative CreateNativeControl (ElmSharp.EvasObject parent);
	protected override void Dispose (bool disposing);
	protected virtual Xamarin.Forms.IItemsLayout GetItemsLayout ();
	protected override void OnElementChanged (Xamarin.Forms.Platform.Tizen.ElementChangedEventArgs<TItemsView> e);
	protected virtual void OnItemSelectedFromUI (object sender, Xamarin.Forms.SelectedItemChangedEventArgs e);
	protected virtual void OnLayoutPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs e);
	protected void UpdateItemsLayout ();
}

New Type: Xamarin.Forms.Platform.Tizen.PopupManager

public class PopupManager : System.IDisposable {
	// constructors
	public PopupManager (ITizenPlatform platform);
	// methods
	public virtual void Dispose ();
	protected virtual void Dispose (bool disposing);
}

New Type: Xamarin.Forms.Platform.Tizen.PreloadedWindow

public class PreloadedWindow : ElmSharp.Window {
	// constructors
	public PreloadedWindow ();
	// properties
	protected ElmSharp.Layout BaseLayout { get; set; }
	// methods
	public static PreloadedWindow GetInstance ();
	protected void Initialize ();
}

New Type: Xamarin.Forms.Platform.Tizen.RefreshViewRenderer

public class RefreshViewRenderer : Xamarin.Forms.Platform.Tizen.LayoutRenderer, System.IDisposable, Xamarin.Forms.IEffectControlProvider, Xamarin.Forms.IRegisterable, IVisualElementRenderer {
	// constructors
	public RefreshViewRenderer ();
	// methods
	protected override void OnElementChanged (Xamarin.Forms.Platform.Tizen.ElementChangedEventArgs<Xamarin.Forms.Layout> e);
}

New Type: Xamarin.Forms.Platform.Tizen.StaticRegistrar

public static class StaticRegistrar {
	// properties
	public static Xamarin.Forms.Platform.Tizen.StaticRegistrar<Xamarin.Forms.IRegisterable> Registered { get; }
	// methods
	public static void RegisterHandlers (System.Collections.Generic.Dictionary<System.Type,System.Func<Xamarin.Forms.IRegisterable>> customHandlers);
}

New Type: Xamarin.Forms.Platform.Tizen.StaticRegistrar`1

public class StaticRegistrar`1 {
	// constructors
	public StaticRegistrar`1 ();
	// methods
	public TOut GetHandler<TOut> (System.Type type, object[] args);
	public TOut GetHandlerForObject<TOut> (object obj);
	public TOut GetHandlerForObject<TOut> (object obj, object[] args);
	public bool LookupHandler (System.Type viewType, out System.Func<TRegistrable> handler);
	public void Register (System.Type tview, System.Func<TRegistrable> renderer);
}

New Type: Xamarin.Forms.Platform.Tizen.StructuredItemsViewRenderer

public class StructuredItemsViewRenderer : Xamarin.Forms.Platform.Tizen.ItemsViewRenderer`2[Xamarin.Forms.StructuredItemsView,Xamarin.Forms.Platform.Tizen.Native.CollectionView], System.IDisposable, Xamarin.Forms.IEffectControlProvider, Xamarin.Forms.IRegisterable, IVisualElementRenderer {
	// constructors
	public StructuredItemsViewRenderer ();
	// methods
	protected override Native.CollectionView CreateNativeControl (ElmSharp.EvasObject parent);
	protected override Xamarin.Forms.IItemsLayout GetItemsLayout ();
	protected override void OnElementChanged (Xamarin.Forms.Platform.Tizen.ElementChangedEventArgs<Xamarin.Forms.StructuredItemsView> e);
	protected override void OnItemSelectedFromUI (object sender, Xamarin.Forms.SelectedItemChangedEventArgs e);
	protected void UpdateSizingStrategy (bool initialize);
}

New Type: Xamarin.Forms.Platform.Tizen.SwipeViewRenderer

public class SwipeViewRenderer : Xamarin.Forms.Platform.Tizen.LayoutRenderer, System.IDisposable, Xamarin.Forms.IEffectControlProvider, Xamarin.Forms.IRegisterable, IVisualElementRenderer {
	// constructors
	public SwipeViewRenderer ();
	// methods
	protected override void Dispose (bool disposing);
	protected override void OnElementChanged (Xamarin.Forms.Platform.Tizen.ElementChangedEventArgs<Xamarin.Forms.Layout> e);
}

Namespace Xamarin.Forms.Platform.Tizen.Native

Type Changed: Xamarin.Forms.Platform.Tizen.Native.CollectionView

Added property:

protected ElmSharp.Size AllocatedSize { get; set; }

Type Changed: Xamarin.Forms.Platform.Tizen.Native.EditfieldEntry

Removed property:

protected ElmSharp.Layout EditfieldLayout { get; }

Added properties:

public ElmSharp.Color ClearButtonColor { get; set; }
public bool EnableClearButton { get; set; }

Added events:

public event System.EventHandler LayoutFocused;
public event System.EventHandler LayoutUnfocused;

Added methods:

protected override void OnTextChanged (string oldValue, string newValue);
protected virtual void UpdateEnableClearButton ();

Type Changed: Xamarin.Forms.Platform.Tizen.Native.Image

Removed property:

public Xamarin.Forms.Aspect Aspect { get; set; }

Removed method:

public System.Threading.Tasks.Task<bool> LoadFromImageSourceAsync (Xamarin.Forms.ImageSource source);

Type Changed: Xamarin.Forms.Platform.Tizen.Native.SearchBar

Removed methods:

protected override ElmSharp.Layout CreateEditFieldLayout (ElmSharp.EvasObject parent);
protected override void OnTextChanged (string oldValue, string newValue);

New Type: Xamarin.Forms.Platform.Tizen.Native.CarouselView

public class CarouselView : Xamarin.Forms.Platform.Tizen.Native.CollectionView, ICollectionViewController {
	// constructors
	public CarouselView (ElmSharp.EvasObject parent);
	// properties
	public ElmSharp.Scroller Scroll { get; }
}

Namespace Xamarin.Forms.Platform.Android

Type Changed: Xamarin.Forms.Platform.Android.AccessibilityExtensions

Modified methods:

 public bool? SetFocusable (this Android.Views.View Control, Xamarin.Forms.Element Element, bool? _defaultFocusable--- = NULL---)

Added method:

public static bool? SetFocusable (this Android.Views.View Control, Xamarin.Forms.Element Element, bool? _defaultFocusable, Android.Views.ImportantForAccessibility? _defaultImportantForAccessibility);

Type Changed: Xamarin.Forms.Platform.Android.BottomNavigationViewUtils

Added methods:

public static Android.Graphics.Drawables.Drawable CreateItemBackgroundDrawable ();
public static Android.Support.Design.Widget.BottomSheetDialog CreateMoreBottomSheet (System.Action<System.Int32,Android.Support.Design.Widget.BottomSheetDialog> selectCallback, Android.Content.Context context, System.Collections.Generic.List<System.ValueTuple<System.String,Xamarin.Forms.ImageSource,System.Boolean>> items);

Type Changed: Xamarin.Forms.Platform.Android.CarouselViewRenderer

Added method:

protected override void UpdateAdapter ();

Type Changed: Xamarin.Forms.Platform.Android.CheckBoxRendererBase

Removed method:

public override void Invalidate ();

Type Changed: Xamarin.Forms.Platform.Android.EmptyViewAdapter

Added properties:

public object Footer { get; set; }
public Xamarin.Forms.DataTemplate FooterTemplate { get; set; }
public object Header { get; set; }
public Xamarin.Forms.DataTemplate HeaderTemplate { get; set; }

Added methods:

protected void BindTemplatedItemViewHolder (TemplatedItemViewHolder templatedItemViewHolder, object context);
protected Android.Support.V7.Widget.RecyclerView.ViewHolder CreateEmptyViewHolder (object content, Xamarin.Forms.DataTemplate template, Android.Views.ViewGroup parent);
protected Android.Support.V7.Widget.RecyclerView.ViewHolder CreateHeaderFooterViewHolder (object content, Xamarin.Forms.DataTemplate template, Android.Content.Context context);

Type Changed: Xamarin.Forms.Platform.Android.FileImageSourceHandler

Added interface:

IAnimationSourceHandler

Added method:

public virtual System.Threading.Tasks.Task<IFormsAnimationDrawable> LoadImageAnimationAsync (Xamarin.Forms.ImageSource imagesource, Android.Content.Context context, System.Threading.CancellationToken cancelationToken, float scale);

Type Changed: Xamarin.Forms.Platform.Android.FormsTextView

Obsoleted constructors:

 [Obsolete ()]

 public FormsTextView (Android.Content.Context context, Android.Util.IAttributeSet attrs);
 [Obsolete ()]

 protected FormsTextView (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
 [Obsolete ()]

 public FormsTextView (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyle);

Removed method:

public override void Invalidate ();

Obsoleted methods:

 [Obsolete ()]

 public void SkipNextInvalidate ();

Type Changed: Xamarin.Forms.Platform.Android.ImageLoaderSourceHandler

Added interface:

IAnimationSourceHandler

Added method:

public virtual System.Threading.Tasks.Task<IFormsAnimationDrawable> LoadImageAnimationAsync (Xamarin.Forms.ImageSource imagesource, Android.Content.Context context, System.Threading.CancellationToken cancelationToken, float scale);

Type Changed: Xamarin.Forms.Platform.Android.ItemsViewAdapter`2

Modified methods:

 protected ---virtual--- void BindTemplatedItemViewHolder (TemplatedItemViewHolder templatedItemViewHolder, object context)

Type Changed: Xamarin.Forms.Platform.Android.ItemsViewRenderer`3

Added method:

protected virtual void UpdateAdapter ();

Type Changed: Xamarin.Forms.Platform.Android.Resource

Type Changed: Xamarin.Forms.Platform.Android.Resource.Style

Added field:

public static int NestedScrollBarStyle;

Type Changed: Xamarin.Forms.Platform.Android.ShellItemRenderer

Obsoleted methods:

 [Obsolete ("Use CreateMoreBottomSheet(Action<int, BottomSheetDialog> selectCallback)")]

 protected virtual Android.Support.Design.Widget.BottomSheetDialog CreateMoreBottomSheet (System.Action<Xamarin.Forms.ShellSection,Android.Support.Design.Widget.BottomSheetDialog> selectCallback);

Added method:

protected virtual Android.Support.Design.Widget.BottomSheetDialog CreateMoreBottomSheet (System.Action<System.Int32,Android.Support.Design.Widget.BottomSheetDialog> selectCallback);

Type Changed: Xamarin.Forms.Platform.Android.StreamImagesourceHandler

Added interface:

IAnimationSourceHandler

Added method:

public virtual System.Threading.Tasks.Task<IFormsAnimationDrawable> LoadImageAnimationAsync (Xamarin.Forms.ImageSource imagesource, Android.Content.Context context, System.Threading.CancellationToken cancelationToken, float scale);

Type Changed: Xamarin.Forms.Platform.Android.StructuredItemsViewAdapter`2

Added method:

protected override void BindTemplatedItemViewHolder (TemplatedItemViewHolder templatedItemViewHolder, object context);

Type Changed: Xamarin.Forms.Platform.Android.ViewExtensions

Added method:

public static void SetClipToOutline (this Android.Views.View view, bool value, Xamarin.Forms.VisualElement element);

New Type: Xamarin.Forms.Platform.Android.FormsAnimationDrawable

public class FormsAnimationDrawable : Android.Graphics.Drawables.AnimationDrawable, System.IDisposable, IFormsAnimationDrawable {
	// constructors
	public FormsAnimationDrawable ();
	// properties
	public virtual Android.Graphics.Drawables.Drawable ImageDrawable { get; }
	public override bool IsRunning { get; }
	public virtual int RepeatCount { get; set; }
	// events
	public event System.EventHandler AnimationStarted;
	public event System.EventHandler<FormsAnimationDrawableStateEventArgs> AnimationStopped;
	// methods
	public static System.Threading.Tasks.Task<IFormsAnimationDrawable> LoadImageAnimationAsync (Xamarin.Forms.FileImageSource imagesource, Android.Content.Context context, System.Threading.CancellationToken cancelationToken);
	public static System.Threading.Tasks.Task<IFormsAnimationDrawable> LoadImageAnimationAsync (Xamarin.Forms.ImageSource imagesource, Android.Content.Context context, System.Threading.CancellationToken cancelationToken);
	public System.Threading.Tasks.Task<IFormsAnimationDrawable> LoadImageAnimationAsync (Xamarin.Forms.StreamImageSource imagesource, Android.Content.Context context, System.Threading.CancellationToken cancelationToken);
	public static System.Threading.Tasks.Task<IFormsAnimationDrawable> LoadImageAnimationAsync (Xamarin.Forms.UriImageSource imagesource, Android.Content.Context context, System.Threading.CancellationToken cancelationToken);
	public override bool SelectDrawable (int index);
	public override void Start ();
	public override void Stop ();
}

New Type: Xamarin.Forms.Platform.Android.FormsAnimationDrawableStateEventArgs

public class FormsAnimationDrawableStateEventArgs : System.EventArgs {
	// constructors
	public FormsAnimationDrawableStateEventArgs (bool finished);
	// properties
	public bool Finished { get; set; }
}

New Type: Xamarin.Forms.Platform.Android.IAnimationSourceHandler

public interface IAnimationSourceHandler : Xamarin.Forms.IRegisterable {
	// methods
	public virtual System.Threading.Tasks.Task<IFormsAnimationDrawable> LoadImageAnimationAsync (Xamarin.Forms.ImageSource imagesource, Android.Content.Context context, System.Threading.CancellationToken cancelationToken, float scale);
}

New Type: Xamarin.Forms.Platform.Android.IFormsAnimationDrawable

public interface IFormsAnimationDrawable : System.IDisposable {
	// properties
	public virtual Android.Graphics.Drawables.Drawable ImageDrawable { get; }
	public virtual bool IsRunning { get; }
	public virtual int RepeatCount { get; set; }
	// events
	public event System.EventHandler AnimationStarted;
	public event System.EventHandler<FormsAnimationDrawableStateEventArgs> AnimationStopped;
	// methods
	public virtual void Start ();
	public virtual void Stop ();
}

New Type: Xamarin.Forms.Platform.Android.IndicatorViewRenderer

public class IndicatorViewRenderer : Android.Widget.LinearLayout, System.IDisposable, Xamarin.Forms.IRegisterable, ITabStop, IViewRenderer, IVisualElementRenderer {
	// constructors
	public IndicatorViewRenderer (Android.Content.Context context);
	// fields
	protected Xamarin.Forms.IndicatorView IndicatorsView;
	// properties
	public virtual Xamarin.Forms.VisualElement Element { get; }
	public virtual VisualElementTracker Tracker { get; }
	public virtual Android.Views.View View { get; }
	public virtual Android.Views.ViewGroup ViewGroup { get; }
	// events
	public event System.EventHandler<VisualElementChangedEventArgs> ElementChanged;
	public event System.EventHandler<System.ComponentModel.PropertyChangedEventArgs> ElementPropertyChanged;
	// methods
	protected override void Dispose (bool disposing);
	protected virtual void OnElementChanged (Xamarin.Forms.Platform.Android.ElementChangedEventArgs<Xamarin.Forms.IndicatorView> elementChangedEvent);
	protected virtual void OnElementPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs changedProperty);
	protected virtual void UpdateBackgroundColor (Xamarin.Forms.Color? color);
}

New Type: Xamarin.Forms.Platform.Android.SwipeViewRenderer

public class SwipeViewRenderer : Xamarin.Forms.Platform.Android.ViewRenderer`2[Xamarin.Forms.SwipeView,Android.Views.View], Android.Runtime.IJavaObject, Android.Views.GestureDetector.IOnGestureListener, Android.Views.View.IOnFocusChangeListener, System.IDisposable, Xamarin.Forms.IEffectControlProvider, Xamarin.Forms.IRegisterable, ITabStop, IViewRenderer, IVisualElementRenderer {
	// constructors
	public SwipeViewRenderer (Android.Content.Context context);
	// methods
	protected override Android.Views.View CreateNativeControl ();
	protected override void Dispose (bool disposing);
	protected override Xamarin.Forms.Size MinimumSize ();
	protected override void OnAttachedToWindow ();
	public virtual bool OnDown (Android.Views.MotionEvent e);
	protected override void OnElementChanged (Xamarin.Forms.Platform.Android.ElementChangedEventArgs<Xamarin.Forms.SwipeView> e);
	protected override void OnElementPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs e);
	public virtual bool OnFling (Android.Views.MotionEvent e1, Android.Views.MotionEvent e2, float velocityX, float velocityY);
	public override bool OnInterceptTouchEvent (Android.Views.MotionEvent ev);
	protected override void OnLayout (bool changed, int l, int t, int r, int b);
	public virtual void OnLongPress (Android.Views.MotionEvent e);
	public virtual bool OnScroll (Android.Views.MotionEvent e1, Android.Views.MotionEvent e2, float distanceX, float distanceY);
	public virtual void OnShowPress (Android.Views.MotionEvent e);
	public virtual bool OnSingleTapUp (Android.Views.MotionEvent e);
	public override bool OnTouchEvent (Android.Views.MotionEvent e);
	protected override void UpdateBackgroundColor ();
}

Namespace Xamarin.Forms.Platform.Android.FastRenderers

Type Changed: Xamarin.Forms.Platform.Android.FastRenderers.ButtonRenderer

Added method:

public override void Draw (Android.Graphics.Canvas canvas);

Namespace Xamarin.Forms.Platform.iOS

Type Changed: Xamarin.Forms.Platform.iOS.FileImageSourceHandler

Added interface:

IAnimationSourceHandler

Added method:

public virtual System.Threading.Tasks.Task<FormsCAKeyFrameAnimation> LoadImageAnimationAsync (Xamarin.Forms.ImageSource imagesource, System.Threading.CancellationToken cancelationToken, float scale);

Type Changed: Xamarin.Forms.Platform.iOS.FrameRenderer

Added interface:

ITabStop

Type Changed: Xamarin.Forms.Platform.iOS.IShellNavBarAppearanceTracker

Added method:

public virtual void SetHasShadow (UIKit.UINavigationController controller, bool hasShadow);

Type Changed: Xamarin.Forms.Platform.iOS.ImageLoaderSourceHandler

Added interface:

IAnimationSourceHandler

Added method:

public virtual System.Threading.Tasks.Task<FormsCAKeyFrameAnimation> LoadImageAnimationAsync (Xamarin.Forms.ImageSource imagesource, System.Threading.CancellationToken cancelationToken, float scale);

Type Changed: Xamarin.Forms.Platform.iOS.ImageRenderer

Modified base type:

-Xamarin.Forms.Platform.iOS.ViewRenderer`2[Xamarin.Forms.Image,UIKit.UIImageView]
+Xamarin.Forms.Platform.iOS.ViewRenderer`2[Xamarin.Forms.Image,Xamarin.Forms.Platform.iOS.FormsUIImageView]

Type Changed: Xamarin.Forms.Platform.iOS.ItemsViewController`1

Modified constructors:

-public ItemsViewController`1 (TItemsView itemsView, ItemsViewLayout layout)
+protected ItemsViewController`1 (TItemsView itemsView, ItemsViewLayout layout)

Added fields:

public static const int EmptyTag;
public static const int FooterTag;
public static const int HeaderTag;

Added method:

public override void WillAnimateRotation (UIKit.UIInterfaceOrientation toInterfaceOrientation, double duration);

Type Changed: Xamarin.Forms.Platform.iOS.ItemsViewLayout

Modified constructors:

-protected ItemsViewLayout (Xamarin.Forms.ItemsLayout itemsLayout, Xamarin.Forms.ItemSizingStrategy itemSizingStrategy = 1)
+protected ItemsViewLayout (Xamarin.Forms.ItemsLayout itemsLayout, Xamarin.Forms.ItemSizingStrategy itemSizingStrategy)

Type Changed: Xamarin.Forms.Platform.iOS.SafeShellNavBarAppearanceTracker

Modified base type:

-System.Object
+Xamarin.Forms.Platform.iOS.ShellNavBarAppearanceTracker

Removed methods:

public virtual void Dispose ();
protected virtual void Dispose (bool disposing);
public virtual void ResetAppearance (UIKit.UINavigationController controller);
public virtual void SetAppearance (UIKit.UINavigationController controller, Xamarin.Forms.ShellAppearance appearance);
public virtual void UpdateLayout (UIKit.UINavigationController controller);

Type Changed: Xamarin.Forms.Platform.iOS.SearchBarRenderer

Added method:

public virtual void UpdateCancelButton ();

Type Changed: Xamarin.Forms.Platform.iOS.ShellFlyoutContentRenderer

Added method:

protected ShellTableViewController CreateShellTableViewController ();

Type Changed: Xamarin.Forms.Platform.iOS.ShellNavBarAppearanceTracker

Added method:

public virtual void SetHasShadow (UIKit.UINavigationController controller, bool hasShadow);

Type Changed: Xamarin.Forms.Platform.iOS.ShellSectionRenderer

Removed method:

public override UIKit.UIViewController PopViewController (bool animated);

Added methods:

protected virtual IShellSectionRootRenderer CreateShellSectionRootRenderer (Xamarin.Forms.ShellSection shellSection, IShellContext shellContext);
public override UIKit.UIViewController[] PopToRootViewController (bool animated);

Type Changed: Xamarin.Forms.Platform.iOS.ShellSectionRootHeader

Added interfaces:

System.IDisposable
IShellSectionRootHeader

Added property:

public virtual UIKit.UIViewController ViewController { get; }

Added method:

protected virtual System.Type GetCellType ();

Type Changed: Xamarin.Forms.Platform.iOS.ShellSectionRootRenderer

Added method:

protected virtual IShellSectionRootHeader CreateShellSectionRootHeader (IShellContext shellContext);

Type Changed: Xamarin.Forms.Platform.iOS.ShellTableViewController

Added method:

protected ShellTableViewSource CreateShellTableViewSource ();

Type Changed: Xamarin.Forms.Platform.iOS.ShellTableViewSource

Added method:

public override nfloat GetHeightForRow (UIKit.UITableView tableView, Foundation.NSIndexPath indexPath);

Type Changed: Xamarin.Forms.Platform.iOS.StreamImagesourceHandler

Added interface:

IAnimationSourceHandler

Added method:

public virtual System.Threading.Tasks.Task<FormsCAKeyFrameAnimation> LoadImageAnimationAsync (Xamarin.Forms.ImageSource imagesource, System.Threading.CancellationToken cancelationToken, float scale);

Type Changed: Xamarin.Forms.Platform.iOS.TemplatedCell

Removed method:

public void Bind (Xamarin.Forms.ItemsView itemsView, object bindingContext);

New Type: Xamarin.Forms.Platform.iOS.CarouselViewLayout

public class CarouselViewLayout : Xamarin.Forms.Platform.iOS.ItemsViewLayout {
	// constructors
	public CarouselViewLayout (Xamarin.Forms.ItemsLayout itemsLayout, Xamarin.Forms.CarouselView carouselView);
	// methods
	public override void ConstrainTo (CoreGraphics.CGSize size);
	public override UIKit.UIEdgeInsets GetInsetForSection (UIKit.UICollectionView collectionView, UIKit.UICollectionViewLayout layout, nint section);
	public override nfloat GetMinimumInteritemSpacingForSection (UIKit.UICollectionView collectionView, UIKit.UICollectionViewLayout layout, nint section);
	public override bool ShouldInvalidateLayoutForBoundsChange (CoreGraphics.CGRect newBounds);
}

New Type: Xamarin.Forms.Platform.iOS.FormsCAKeyFrameAnimation

public class FormsCAKeyFrameAnimation : CoreAnimation.CAKeyFrameAnimation {
	// constructors
	public FormsCAKeyFrameAnimation ();
	// properties
	public int Height { get; set; }
	public int Width { get; set; }
}

New Type: Xamarin.Forms.Platform.iOS.FormsUIImageView

public class FormsUIImageView : UIKit.UIImageView {
	// constructors
	public FormsUIImageView ();
	// properties
	public FormsCAKeyFrameAnimation Animation { get; set; }
	public override UIKit.UIImage Image { get; set; }
	public override bool IsAnimating { get; }
	// events
	public event System.EventHandler<CoreAnimation.CAAnimationStateEventArgs> AnimationStopped;
	// methods
	protected override void Dispose (bool disposing);
	public override CoreGraphics.CGSize SizeThatFits (CoreGraphics.CGSize size);
	public override void StartAnimating ();
	public override void StopAnimating ();
}

New Type: Xamarin.Forms.Platform.iOS.GridViewLayout

public class GridViewLayout : Xamarin.Forms.Platform.iOS.ItemsViewLayout {
	// constructors
	public GridViewLayout (Xamarin.Forms.GridItemsLayout itemsLayout, Xamarin.Forms.ItemSizingStrategy itemSizingStrategy);
	// properties
	public override CoreGraphics.CGSize CollectionViewContentSize { get; }
	// methods
	public override void ConstrainTo (CoreGraphics.CGSize size);
	protected override void HandlePropertyChanged (System.ComponentModel.PropertyChangedEventArgs propertyChanged);
	public override UIKit.UICollectionViewLayoutAttributes[] LayoutAttributesForElementsInRect (CoreGraphics.CGRect rect);
}

New Type: Xamarin.Forms.Platform.iOS.IAnimationSourceHandler

public interface IAnimationSourceHandler : Xamarin.Forms.IRegisterable {
	// methods
	public virtual System.Threading.Tasks.Task<FormsCAKeyFrameAnimation> LoadImageAnimationAsync (Xamarin.Forms.ImageSource imagesource, System.Threading.CancellationToken cancelationToken, float scale);
}

New Type: Xamarin.Forms.Platform.iOS.IShellSectionRootHeader

public interface IShellSectionRootHeader : System.IDisposable {
	// properties
	public virtual Xamarin.Forms.ShellSection ShellSection { get; set; }
	public virtual UIKit.UIViewController ViewController { get; }
}

New Type: Xamarin.Forms.Platform.iOS.IndicatorViewRenderer

public class IndicatorViewRenderer : Xamarin.Forms.Platform.iOS.ViewRenderer`2[Xamarin.Forms.IndicatorView,UIKit.UIView], System.IDisposable, Xamarin.Forms.IEffectControlProvider, Xamarin.Forms.IRegisterable, ITabStop, IVisualElementRenderer, IVisualNativeElementRenderer {
	// constructors
	public IndicatorViewRenderer ();
	// properties
	public UIKit.UIView View { get; }
	// methods
	protected override UIKit.UIView CreateNativeControl ();
	protected override void Dispose (bool disposing);
	protected override void OnElementChanged (Xamarin.Forms.Platform.iOS.ElementChangedEventArgs<Xamarin.Forms.IndicatorView> e);
	protected override void OnElementPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs e);
}

New Type: Xamarin.Forms.Platform.iOS.ListViewLayout

public class ListViewLayout : Xamarin.Forms.Platform.iOS.ItemsViewLayout {
	// constructors
	public ListViewLayout (Xamarin.Forms.LinearItemsLayout itemsLayout, Xamarin.Forms.ItemSizingStrategy itemSizingStrategy);
	// methods
	public override void ConstrainTo (CoreGraphics.CGSize size);
}

New Type: Xamarin.Forms.Platform.iOS.SwipeViewRenderer

public class SwipeViewRenderer : Xamarin.Forms.Platform.iOS.ViewRenderer`2[Xamarin.Forms.SwipeView,UIKit.UIView], System.IDisposable, Xamarin.Forms.IEffectControlProvider, Xamarin.Forms.IRegisterable, ITabStop, IVisualElementRenderer, IVisualNativeElementRenderer {
	// constructors
	public SwipeViewRenderer ();
	// methods
	protected override UIKit.UIView CreateNativeControl ();
	protected override void Dispose (bool disposing);
	public override void LayoutSubviews ();
	protected override void OnElementChanged (Xamarin.Forms.Platform.iOS.ElementChangedEventArgs<Xamarin.Forms.SwipeView> e);
	protected override void OnElementPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs e);
	protected override void SetBackgroundColor (Xamarin.Forms.Color color);
	public override void TouchesBegan (Foundation.NSSet touches, UIKit.UIEvent evt);
	public override void TouchesCancelled (Foundation.NSSet touches, UIKit.UIEvent evt);
	public override void TouchesEnded (Foundation.NSSet touches, UIKit.UIEvent evt);
	public override void TouchesMoved (Foundation.NSSet touches, UIKit.UIEvent evt);
	public override void WillMoveToWindow (UIKit.UIWindow window);
}

Namespace Xamarin.Forms.Platform.UWP

Type Changed: Xamarin.Forms.Platform.UWP.CarouselViewRenderer

Added method:

protected override void FindScrollViewer (Windows.UI.Xaml.Controls.ListViewBase listView);

Type Changed: Xamarin.Forms.Platform.UWP.FileImageSourceHandler

Added method:

public virtual System.Threading.Tasks.Task<Microsoft.UI.Xaml.Controls.IconSource> LoadIconSourceAsync (Xamarin.Forms.ImageSource imagesource, System.Threading.CancellationToken cancellationToken);

Type Changed: Xamarin.Forms.Platform.UWP.FontImageSourceHandler

Added method:

public virtual System.Threading.Tasks.Task<Microsoft.UI.Xaml.Controls.IconSource> LoadIconSourceAsync (Xamarin.Forms.ImageSource imagesource, System.Threading.CancellationToken cancellationToken);

Type Changed: Xamarin.Forms.Platform.UWP.IIconElementHandler

Added method:

public virtual System.Threading.Tasks.Task<Microsoft.UI.Xaml.Controls.IconSource> LoadIconSourceAsync (Xamarin.Forms.ImageSource imagesource, System.Threading.CancellationToken cancellationToken);

Type Changed: Xamarin.Forms.Platform.UWP.ItemsViewRenderer`1

Added method:

protected virtual void FindScrollViewer (Windows.UI.Xaml.Controls.ListViewBase listView);

Type Changed: Xamarin.Forms.Platform.UWP.ShellFlyoutTemplateSelector

Added method:

protected override Windows.UI.Xaml.DataTemplate SelectTemplateCore (object item, Windows.UI.Xaml.DependencyObject container);

Type Changed: Xamarin.Forms.Platform.UWP.UriImageSourceHandler

Added interface:

IIconElementHandler

Added methods:

public virtual System.Threading.Tasks.Task<Windows.UI.Xaml.Controls.IconElement> LoadIconElementAsync (Xamarin.Forms.ImageSource imagesource, System.Threading.CancellationToken cancellationToken);
public virtual System.Threading.Tasks.Task<Microsoft.UI.Xaml.Controls.IconSource> LoadIconSourceAsync (Xamarin.Forms.ImageSource imagesource, System.Threading.CancellationToken cancellationToken);

New Type: Xamarin.Forms.Platform.UWP.SwipeViewRenderer

public class SwipeViewRenderer : Xamarin.Forms.Platform.UWP.ViewRenderer`2[Xamarin.Forms.SwipeView,Microsoft.UI.Xaml.Controls.SwipeControl], System.IDisposable, Xamarin.Forms.IEffectControlProvider, Xamarin.Forms.IRegisterable, IVisualElementRenderer, IVisualNativeElementRenderer {
	// constructors
	public SwipeViewRenderer ();
	// methods
	protected override void Dispose (bool disposing);
	protected override Windows.Foundation.Size MeasureOverride (Windows.Foundation.Size availableSize);
	protected override void OnElementChanged (Xamarin.Forms.Platform.UWP.ElementChangedEventArgs<Xamarin.Forms.SwipeView> e);
	protected override void OnElementPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs changedProperty);
	protected override void UpdateBackgroundColor ();
}