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 ();
}