Xamarin.Forms 4.3.0.991250 (4.3.0 Service Release 4) API Changes

Namespace Xamarin.Forms

Type Changed: Xamarin.Forms.Application

Added property:

public override IDispatcher Dispatcher { get; }

Type Changed: Xamarin.Forms.BindableObject

Added property:

public virtual IDispatcher Dispatcher { get; }

Type Changed: Xamarin.Forms.Button

Added field:

public static BindableProperty CharacterSpacingProperty;

Added property:

public override double CharacterSpacing { get; set; }

Type Changed: Xamarin.Forms.CarouselView

Added fields:

public static BindableProperty CurrentItemChangedCommandParameterProperty;
public static BindableProperty CurrentItemChangedCommandProperty;
public static BindableProperty CurrentItemProperty;
public static const string CurrentItemVisualState = "CurrentItem";
public static const string DefaultItemVisualState = "DefaultItem";
public static BindableProperty IsBounceEnabledProperty;
public static BindableProperty IsDraggingProperty;
public static BindableProperty IsScrollAnimatedProperty;
public static BindableProperty IsSwipeEnabledProperty;
public static BindableProperty ItemsLayoutProperty;
public static const string NextItemVisualState = "NextItem";
public static BindableProperty NumberOfSideItemsProperty;
public static BindableProperty PeekAreaInsetsProperty;
public static BindableProperty PositionChangedCommandParameterProperty;
public static BindableProperty PositionChangedCommandProperty;
public static BindableProperty PositionProperty;
public static const string PreviousItemVisualState = "PreviousItem";
public static const string VisibleItemVisualState = "VisibleItem";
public static BindableProperty VisibleViewsProperty;

Added properties:

public object CurrentItem { get; set; }
public System.Windows.Input.ICommand CurrentItemChangedCommand { get; set; }
public object CurrentItemChangedCommandParameter { get; set; }
public bool IsBounceEnabled { get; set; }
public bool IsDragging { get; }
public bool IsScrollAnimated { get; set; }
public bool IsScrolling { get; set; }
public bool IsSwipeEnabled { get; set; }
public LinearItemsLayout ItemsLayout { get; set; }
public int NumberOfSideItems { get; set; }
public Thickness PeekAreaInsets { get; set; }
public int Position { get; set; }
public System.Windows.Input.ICommand PositionChangedCommand { get; set; }
public object PositionChangedCommandParameter { get; set; }
public System.Collections.Generic.List<View> VisibleViews { get; }

Added events:

public event System.EventHandler<CurrentItemChangedEventArgs> CurrentItemChanged;
public event System.EventHandler<PositionChangedEventArgs> PositionChanged;

Added methods:

protected virtual void OnCurrentItemChanged (System.EventArgs args);
protected virtual void OnPositionChanged (PositionChangedEventArgs args);
protected override void OnScrolled (ItemsViewScrolledEventArgs e);
public void SetCurrentItem (object item);
public void SetIsDragging (bool value);
public static void VerifyCarouselViewFlagEnabled (string constructorHint, string memberName);

Type Changed: Xamarin.Forms.Cell

Added property:

public bool IsContextActionsLegacyModeEnabled { get; set; }

Type Changed: Xamarin.Forms.CollectionView

Removed method:

public static void VerifyCollectionViewFlagEnabled (string constructorHint, string memberName);

Type Changed: Xamarin.Forms.DatePicker

Added field:

public static BindableProperty CharacterSpacingProperty;

Added property:

public override double CharacterSpacing { get; set; }

Type Changed: Xamarin.Forms.Device

Obsoleted methods:

 [Obsolete ("OpenUri is obsolete as of version 4.3.0. Use Launcher.OpenUri (or CanOpen, or TryOpen) from Xamarin.Essentials")]

 public static void OpenUri (System.Uri uri);

Type Changed: Xamarin.Forms.Editor

Added field:

public static BindableProperty CharacterSpacingProperty;

Added property:

public override double CharacterSpacing { get; set; }

Type Changed: Xamarin.Forms.Entry

Added fields:

public static BindableProperty CharacterSpacingProperty;
public static BindableProperty ClearButtonVisibilityProperty;
public static BindableProperty VerticalTextAlignmentProperty;

Added properties:

public override double CharacterSpacing { get; set; }
public ClearButtonVisibility ClearButtonVisibility { get; set; }
public override TextAlignment VerticalTextAlignment { get; set; }

Type Changed: Xamarin.Forms.EntryCell

Added field:

public static BindableProperty VerticalTextAlignmentProperty;

Added property:

public override TextAlignment VerticalTextAlignment { get; set; }

Type Changed: Xamarin.Forms.IShellSectionController

Added methods:

public virtual void SendPopped (Page page);
public virtual void SendPopping (Page page);

Type Changed: Xamarin.Forms.ItemSizingStrategy

Added value:

None = 2,

Type Changed: Xamarin.Forms.ItemsView

Modified constructors:

-protected ItemsView ()
+protected ItemsView ()

Removed fields:

public static BindableProperty FooterProperty;
public static BindableProperty FooterTemplateProperty;
public static BindableProperty HeaderProperty;
public static BindableProperty HeaderTemplateProperty;
public static BindableProperty ItemsLayoutProperty;

Removed properties:

public object Footer { get; set; }
public DataTemplate FooterTemplate { get; set; }
public object Header { get; set; }
public DataTemplate HeaderTemplate { get; set; }
public IItemsLayout ItemsLayout { get; set; }

Added property:

protected IItemsLayout InternalItemsLayout { get; set; }

Type Changed: Xamarin.Forms.Label

Added fields:

public static BindableProperty CharacterSpacingProperty;
public static BindableProperty PaddingProperty;
public static BindableProperty TextTypeProperty;

Added properties:

public override double CharacterSpacing { get; set; }
public override Thickness Padding { get; set; }
public TextType TextType { get; set; }

Type Changed: Xamarin.Forms.ListView

Added event:

public event System.EventHandler<ScrolledEventArgs> Scrolled;

Added method:

public void SendScrolled (ScrolledEventArgs args);

Type Changed: Xamarin.Forms.Page

Added field:

public static const string PromptSignalName = "Xamarin.SendPrompt";

Added method:

public System.Threading.Tasks.Task<string> DisplayPromptAsync (string title, string message, string accept, string cancel, string placeholder, int maxLength, Keyboard keyboard);

Type Changed: Xamarin.Forms.Picker

Added field:

public static BindableProperty CharacterSpacingProperty;

Added property:

public override double CharacterSpacing { get; set; }

Type Changed: Xamarin.Forms.ScrollOrientation

Added value:

Neither = 3,

Type Changed: Xamarin.Forms.SearchBar

Added fields:

public static BindableProperty CharacterSpacingProperty;
public static BindableProperty VerticalTextAlignmentProperty;

Added properties:

public override double CharacterSpacing { get; set; }
public override TextAlignment VerticalTextAlignment { get; set; }

Type Changed: Xamarin.Forms.SearchHandler

Added fields:

public static BindableProperty CharacterSpacingProperty;
public static BindableProperty VerticalTextAlignmentProperty;

Added properties:

public override double CharacterSpacing { get; set; }
public override TextAlignment VerticalTextAlignment { get; set; }

Type Changed: Xamarin.Forms.SelectableItemsView

Modified base type:

-Xamarin.Forms.ItemsView
+Xamarin.Forms.StructuredItemsView

Type Changed: Xamarin.Forms.Shell

Added method:

public static void VerifyShellUWPFlagEnabled (string constructorHint, string memberName);

Type Changed: Xamarin.Forms.Span

Added field:

public static BindableProperty CharacterSpacingProperty;

Added property:

public override double CharacterSpacing { get; set; }

Type Changed: Xamarin.Forms.Thickness

Added property:

public bool IsEmpty { get; }

Type Changed: Xamarin.Forms.TimePicker

Added field:

public static BindableProperty CharacterSpacingProperty;

Added property:

public override double CharacterSpacing { get; set; }

Removed Type Xamarin.Forms.ActivationFlags

Removed Type Xamarin.Forms.ListItemsLayout

New Type: Xamarin.Forms.ClearButtonVisibility

[Serializable]
public enum ClearButtonVisibility {
	Never = 0,
	WhileEditing = 1,
}

New Type: Xamarin.Forms.CurrentItemChangedEventArgs

public class CurrentItemChangedEventArgs : System.EventArgs {
	// properties
	public object CurrentItem { get; }
	public object PreviousItem { get; }
}

New Type: Xamarin.Forms.IDispatcher

public interface IDispatcher {
	// properties
	public virtual bool IsInvokeRequired { get; }
	// methods
	public virtual void BeginInvokeOnMainThread (System.Action action);
}

New Type: Xamarin.Forms.IDispatcherProvider

public interface IDispatcherProvider {
	// methods
	public virtual IDispatcher GetDispatcher (object context);
}

New Type: Xamarin.Forms.InitializationFlags

[Serializable]
[Flags]
public enum InitializationFlags {
	DisableCss = 1,
}

New Type: Xamarin.Forms.LinearItemsLayout

public class LinearItemsLayout : Xamarin.Forms.ItemsLayout, System.ComponentModel.INotifyPropertyChanged, IItemsLayout, Internals.IDynamicResourceHandler {
	// constructors
	public LinearItemsLayout (ItemsLayoutOrientation orientation);
	// fields
	public static IItemsLayout Horizontal;
	public static BindableProperty ItemSpacingProperty;
	public static IItemsLayout Vertical;
	// properties
	public double ItemSpacing { get; set; }
}

New Type: Xamarin.Forms.PositionChangedEventArgs

public class PositionChangedEventArgs : System.EventArgs {
	// properties
	public int CurrentPosition { get; }
	public int PreviousPosition { get; }
}

New Type: Xamarin.Forms.RefreshView

public class RefreshView : Xamarin.Forms.ContentView, System.ComponentModel.INotifyPropertyChanged, IAnimatable, Xamarin.Forms.IElementConfiguration<RefreshView>, IElementController, ILayout, ILayoutController, ITabStopElement, IViewController, IVisualElementController, Internals.IDynamicResourceHandler, Internals.IGestureController, Internals.INameScope, Internals.INavigationProxy {
	// constructors
	public RefreshView ();
	// fields
	public static BindableProperty CommandParameterProperty;
	public static BindableProperty CommandProperty;
	public static BindableProperty IsRefreshingProperty;
	public static BindableProperty RefreshColorProperty;
	// properties
	public System.Windows.Input.ICommand Command { get; set; }
	public object CommandParameter { get; set; }
	public bool IsRefreshing { get; set; }
	public Color RefreshColor { get; set; }
	// events
	public event System.EventHandler Refreshing;
	// methods
	public virtual Xamarin.Forms.IPlatformElementConfiguration<T,Xamarin.Forms.RefreshView> On<T> ();
	protected override SizeRequest OnMeasure (double widthConstraint, double heightConstraint);
	protected override void OnPropertyChanged (string propertyName);
}

New Type: Xamarin.Forms.RelativeBindingSource

public sealed class RelativeBindingSource {
	// constructors
	public RelativeBindingSource (RelativeBindingSourceMode mode, System.Type ancestorType, int ancestorLevel);
	// properties
	public int AncestorLevel { get; }
	public System.Type AncestorType { get; }
	public RelativeBindingSourceMode Mode { get; }
	public static RelativeBindingSource Self { get; }
	public static RelativeBindingSource TemplatedParent { get; }
}

New Type: Xamarin.Forms.RelativeBindingSourceMode

[Serializable]
public enum RelativeBindingSourceMode {
	FindAncestor = 3,
	FindAncestorBindingContext = 4,
	Self = 2,
	TemplatedParent = 1,
}

New Type: Xamarin.Forms.StructuredItemsView

public class StructuredItemsView : Xamarin.Forms.ItemsView, System.ComponentModel.INotifyPropertyChanged, IAnimatable, IElementController, ITabStopElement, IViewController, IVisualElementController, Internals.IDynamicResourceHandler, Internals.IGestureController, Internals.INameScope, Internals.INavigationProxy {
	// constructors
	public StructuredItemsView ();
	// fields
	public static BindableProperty FooterProperty;
	public static BindableProperty FooterTemplateProperty;
	public static BindableProperty HeaderProperty;
	public static BindableProperty HeaderTemplateProperty;
	public static BindableProperty ItemsLayoutProperty;
	// properties
	public object Footer { get; set; }
	public DataTemplate FooterTemplate { get; set; }
	public object Header { get; set; }
	public DataTemplate HeaderTemplate { get; set; }
	public IItemsLayout ItemsLayout { get; set; }
}

New Type: Xamarin.Forms.TextType

[Serializable]
public enum TextType {
	Html = 1,
	Text = 0,
}

Namespace Xamarin.Forms.Internals

Type Changed: Xamarin.Forms.Internals.Registrar

Removed method:

public static void RegisterAll (System.Type[] attrTypes, Xamarin.Forms.ActivationFlags flags);

Added method:

public static void RegisterAll (System.Type[] attrTypes, Xamarin.Forms.InitializationFlags flags);

Type Changed: Xamarin.Forms.Internals.Ticker

Added method:

public virtual void Remove (int handle, Xamarin.Forms.IDispatcher dispatcher);

New Type: Xamarin.Forms.Internals.ContentPageEx

public static class ContentPageEx {
	// fields
	public static System.Collections.Generic.List<ProfileDatum> Data;
	// methods
	public static void LoadProfile (this Xamarin.Forms.ContentPage page);
}

New Type: Xamarin.Forms.Internals.ProfileDatum

public class ProfileDatum {
	// constructors
	public ProfileDatum ();
	// fields
	public int Depth;
	public string Id;
	public int Line;
	public string Name;
	public string Path;
	public long SubTicks;
	public long Ticks;
}

New Type: Xamarin.Forms.Internals.PromptArguments

public class PromptArguments {
	// constructors
	public PromptArguments (string title, string message, string accept, string cancel, string placeholder, int maxLength, Xamarin.Forms.Keyboard keyboard);
	// properties
	public string Accept { get; }
	public string Cancel { get; }
	public Xamarin.Forms.Keyboard Keyboard { get; }
	public int MaxLength { get; }
	public string Message { get; }
	public string Placeholder { get; }
	public System.Threading.Tasks.TaskCompletionSource<string> Result { get; }
	public string Title { get; }
	// methods
	public void SetResult (string text);
}

Namespace Xamarin.Forms.PlatformConfiguration.AndroidSpecific

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

public static class ViewCell {
	// fields
	public static Xamarin.Forms.BindableProperty IsContextActionsLegacyModeEnabledProperty;
	// methods
	public static bool GetIsContextActionsLegacyModeEnabled (Xamarin.Forms.BindableObject element);
	public static bool GetIsContextActionsLegacyModeEnabled (this Xamarin.Forms.IPlatformElementConfiguration<Xamarin.Forms.PlatformConfiguration.Android,Xamarin.Forms.Cell> config);
	public static void SetIsContextActionsLegacyModeEnabled (Xamarin.Forms.BindableObject element, bool value);
	public static Xamarin.Forms.IPlatformElementConfiguration<Xamarin.Forms.PlatformConfiguration.Android,Xamarin.Forms.Cell> SetIsContextActionsLegacyModeEnabled (this Xamarin.Forms.IPlatformElementConfiguration<Xamarin.Forms.PlatformConfiguration.Android,Xamarin.Forms.Cell> config, bool value);
}

Namespace Xamarin.Forms.PlatformConfiguration.WindowsSpecific

New Type: Xamarin.Forms.PlatformConfiguration.WindowsSpecific.RefreshView

public static class RefreshView {
	// fields
	public static Xamarin.Forms.BindableProperty RefreshPullDirectionProperty;
	// methods
	public static RefreshView.RefreshPullDirection GetRefreshPullDirection (Xamarin.Forms.BindableObject element);
	public static RefreshView.RefreshPullDirection GetRefreshPullDirection (this Xamarin.Forms.IPlatformElementConfiguration<Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.RefreshView> config);
	public static void SetRefreshPullDirection (Xamarin.Forms.BindableObject element, RefreshView.RefreshPullDirection value);
	public static Xamarin.Forms.IPlatformElementConfiguration<Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.RefreshView> SetRefreshPullDirection (this Xamarin.Forms.IPlatformElementConfiguration<Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.RefreshView> config, RefreshView.RefreshPullDirection value);

	// inner types
	[Serializable]
	public enum RefreshPullDirection {
		BottomToTop = 3,
		LeftToRight = 0,
		RightToLeft = 2,
		TopToBottom = 1,
	}
}

New Namespace Xamarin.Forms.Xaml.Diagnostics

New Type: Xamarin.Forms.Xaml.Diagnostics.VisualDiagnostics

public class VisualDiagnostics {
	// constructors
	public VisualDiagnostics ();
	// events
	public event System.EventHandler<VisualTreeChangeEventArgs> VisualTreeChanged;
	// methods
	public static XamlSourceInfo GetXamlSourceInfo (object obj);
	public static void RegisterSourceInfo (object target, System.Uri uri, int lineNumber, int linePosition);
}

New Type: Xamarin.Forms.Xaml.Diagnostics.VisualTreeChangeEventArgs

public class VisualTreeChangeEventArgs : System.EventArgs {
	// constructors
	public VisualTreeChangeEventArgs (object parent, object child, int childIndex, VisualTreeChangeType changeType);
	// properties
	public VisualTreeChangeType ChangeType { get; }
	public object Child { get; }
	public int ChildIndex { get; }
	public object Parent { get; }
}

New Type: Xamarin.Forms.Xaml.Diagnostics.VisualTreeChangeType

[Serializable]
public enum VisualTreeChangeType {
	Add = 0,
	Remove = 1,
}

New Type: Xamarin.Forms.Xaml.Diagnostics.XamlSourceInfo

public class XamlSourceInfo {
	// constructors
	public XamlSourceInfo (System.Uri sourceUri, int lineNumber, int linePosition);
	// properties
	public int LineNumber { get; }
	public int LinePosition { get; }
	public System.Uri SourceUri { get; }
	// methods
	public void Deconstruct (out System.Uri sourceUri, out int lineNumber, out int linePosition);
}

Namespace Xamarin.Forms

Type Changed: Xamarin.Forms.Forms

Added method:

public static void Init (InitializationOptions options);

New Type: Xamarin.Forms.InitializationOptions

public struct InitializationOptions {
	// constructors
	public InitializationOptions (Tizen.Applications.CoreApplication application, bool useDeviceIndependentPixel, HandlerAttribute[] handlers);
	// fields
	public Tizen.Applications.CoreApplication Context;
	public InitializationOptions.EffectScope[] EffectScopes;
	public InitializationFlags Flags;
	public HandlerAttribute[] Handlers;
	public bool UseDeviceIndependentPixel;

	// inner types
	public struct EffectScope {
		// fields
		public ExportEffectAttribute[] Effects;
		public string Name;
	}
}

Namespace Xamarin.Forms.Platform.Tizen

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

Removed constructor:

public Item (string title, string icon);

Added constructor:

public Item (string title, Xamarin.Forms.ImageSource icon);

Modified properties:

-public string Icon { get; set; }
+public Xamarin.Forms.ImageSource Icon { get; set; }

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

Modified base type:

-Xamarin.Forms.Platform.Tizen.ViewRenderer`2[Xamarin.Forms.ItemsView,Xamarin.Forms.Platform.Tizen.Native.CollectionView]
+Xamarin.Forms.Platform.Tizen.ViewRenderer`2[Xamarin.Forms.StructuredItemsView,Xamarin.Forms.Platform.Tizen.Native.CollectionView]

Removed method:

protected override void OnElementChanged (Xamarin.Forms.Platform.Tizen.ElementChangedEventArgs<Xamarin.Forms.ItemsView> e);

Added method:

protected override void OnElementChanged (Xamarin.Forms.Platform.Tizen.ElementChangedEventArgs<Xamarin.Forms.StructuredItemsView> e);

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

Added interface:

INavigationDrawer

Modified properties:

-public NavigationView NavigationView { get; set; }
+public ElmSharp.EvasObject NavigationView { get; set; }

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

Added interface:

INavigationView

Removed property:

public System.Collections.Generic.IList<Group> Menu { get; set; }

Removed event:

public event System.EventHandler<ElmSharp.GenListItemEventArgs> MenuItemSelected;

Added event:

public event System.EventHandler<Xamarin.Forms.SelectedItemChangedEventArgs> SelectedItemChanged;

Added method:

public virtual void BuildMenu (System.Collections.Generic.List<System.Collections.Generic.List<Xamarin.Forms.Element>> flyoutGroups);

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

Added methods:

protected virtual ShellSectionNavigation CreateShellSectionNavigation (IFlyoutController flyoutController, Xamarin.Forms.ShellSection section);
protected virtual IShellTabs CreateTabs ();

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

Added methods:

protected virtual INavigationDrawer CreateNavigationDrawer ();
protected virtual INavigationView CreateNavigationView ();
protected virtual ShellItemRenderer CreateShellItem (Xamarin.Forms.ShellItem item);
protected void InitializeFlyout ();
protected void OnFlyoutIsPresentedChanged (object sender, System.EventArgs e);

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

Added method:

protected virtual ShellSectionRenderer CreateShellSection (Xamarin.Forms.ShellSection section);

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

Added method:

protected virtual IShellTabs CreateToolbar ();

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

Modified methods:

 protected ---virtual--- void UpdateThumbColor ()

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

public interface INavigationDrawer {
	// properties
	public virtual bool IsOpen { get; set; }
	public virtual ElmSharp.EvasObject Main { get; set; }
	public virtual ElmSharp.EvasObject NavigationView { get; set; }
	// events
	public event System.EventHandler Toggled;
}

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

public interface INavigationView {
	// properties
	public virtual ElmSharp.Color BackgroundColor { get; set; }
	public virtual ElmSharp.EvasObject Header { get; set; }
	// events
	public event System.EventHandler<Xamarin.Forms.SelectedItemChangedEventArgs> SelectedItemChanged;
	// methods
	public virtual void BuildMenu (System.Collections.Generic.List<System.Collections.Generic.List<Xamarin.Forms.Element>> flyout);
}

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

public interface IShellTabs {
	// properties
	public virtual ElmSharp.Color BackgroundColor { get; set; }
	public virtual ElmSharp.ToolbarItem SelectedItem { get; }
	public virtual ElmSharp.EvasObject TargetView { get; }
	public virtual ShellTabsType Type { get; set; }
	// events
	public event System.EventHandler<ElmSharp.ToolbarItemEventArgs> Selected;
	// methods
	public virtual ElmSharp.ToolbarItem Append (string label, string icon);
	public virtual ElmSharp.ToolbarItem InsertBefore (ElmSharp.ToolbarItem before, string label, string icon);
}

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

public class ShellTabs : ElmSharp.Toolbar, IShellTabs {
	// constructors
	public ShellTabs (ElmSharp.EvasObject parent);
	// properties
	public virtual ElmSharp.EvasObject TargetView { get; }
	public virtual ShellTabsType Type { get; set; }
}

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

[Serializable]
public enum ShellTabsType {
	Fixed = 0,
	Scrollable = 1,
}

Namespace Xamarin.Forms

Type Changed: Xamarin.Forms.Forms

Removed method:

public static void Initialize (ActivationOptions activation);

Added method:

public static void Init (InitializationOptions options);

Removed Type Xamarin.Forms.ActivationOptions

New Type: Xamarin.Forms.InitializationOptions

public struct InitializationOptions {
	// constructors
	public InitializationOptions (Android.Content.Context activity, Android.OS.Bundle bundle, System.Reflection.Assembly resourceAssembly);
	// fields
	public Android.Content.Context Activity;
	public Android.OS.Bundle Bundle;
	public InitializationOptions.EffectScope[] EffectScopes;
	public InitializationFlags Flags;
	public HandlerAttribute[] Handlers;
	public System.Reflection.Assembly ResourceAssembly;

	// inner types
	public struct EffectScope {
		// fields
		public ExportEffectAttribute[] Effects;
		public string Name;
	}
}

Namespace Xamarin.Forms.Platform.Android

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

Modified base type:

-Xamarin.Forms.Platform.Android.ItemsViewRenderer
+Xamarin.Forms.Platform.Android.ItemsViewRenderer`3[Xamarin.Forms.ItemsView,Xamarin.Forms.Platform.Android.ItemsViewAdapter`2[Xamarin.Forms.ItemsView,Xamarin.Forms.Platform.Android.IItemsViewSource],Xamarin.Forms.Platform.Android.IItemsViewSource]

Added field:

protected Xamarin.Forms.CarouselView Carousel;

Added methods:

protected override Android.Support.V7.Widget.RecyclerView.ItemDecoration CreateSpacingDecoration (Xamarin.Forms.IItemsLayout itemsLayout);
protected override void Dispose (bool disposing);
protected override Xamarin.Forms.IItemsLayout GetItemsLayout ();
protected override void OnElementPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs changedProperty);
public override bool OnInterceptTouchEvent (Android.Views.MotionEvent ev);
public override void OnScrollStateChanged (int state);
protected override void SetUpNewElement (Xamarin.Forms.ItemsView newElement);
protected override void UpdateItemSpacing ();

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

Modified base type:

-Xamarin.Forms.Platform.Android.SelectableItemsViewRenderer
+Xamarin.Forms.Platform.Android.GroupableItemsViewRenderer`3[Xamarin.Forms.GroupableItemsView,Xamarin.Forms.Platform.Android.GroupableItemsViewAdapter`2[Xamarin.Forms.GroupableItemsView,Xamarin.Forms.Platform.Android.IGroupableItemsViewSource],Xamarin.Forms.Platform.Android.IGroupableItemsViewSource]

Type Changed: Xamarin.Forms.Platform.Android.EntryRendererBase`1

Added method:

protected virtual Android.Graphics.Drawables.Drawable GetCloseButtonDrawable ();

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

Added method:

protected void OnCreate (ActivationOptions options);

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

Added fields:

public static const int GroupFooter;
public static const int GroupHeader;

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

Type Changed: Xamarin.Forms.Platform.Android.ShellFlyoutTemplatedContentRenderer.HeaderContainer

Added constructors:

public ShellFlyoutTemplatedContentRenderer.HeaderContainer (Android.Content.Context context, Android.Util.IAttributeSet attribs);
protected ShellFlyoutTemplatedContentRenderer.HeaderContainer (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
public ShellFlyoutTemplatedContentRenderer.HeaderContainer (Android.Content.Context context, Android.Util.IAttributeSet attribs, int defStyleAttr);

Added method:

protected override void Dispose (bool disposing);

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

Removed constructor:

public SnapManager (Xamarin.Forms.ItemsView itemsView, Android.Support.V7.Widget.RecyclerView recyclerView);

Added constructor:

public SnapManager (Xamarin.Forms.IItemsLayout itemsLayout, Android.Support.V7.Widget.RecyclerView recyclerView);

Removed Type Xamarin.Forms.Platform.Android.ItemsViewAdapter

Removed Type Xamarin.Forms.Platform.Android.ItemsViewRenderer

Removed Type Xamarin.Forms.Platform.Android.SelectableItemsViewAdapter

Removed Type Xamarin.Forms.Platform.Android.SelectableItemsViewRenderer

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

[Serializable]
[Flags]
public enum ActivationFlags {
	DisableSetStatusBarColor = 1,
}

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

public struct ActivationOptions {
	// constructors
	public ActivationOptions (Android.OS.Bundle bundle);
	// fields
	public Android.OS.Bundle Bundle;
	public ActivationFlags Flags;
}

New Type: Xamarin.Forms.Platform.Android.GroupableItemsViewAdapter`2

public class GroupableItemsViewAdapter`2 : Xamarin.Forms.Platform.Android.SelectableItemsViewAdapter`2[TItemsView,TItemsViewSource] {
	// methods
	protected override TItemsViewSource CreateItemsSource ();
	public override int GetItemViewType (int position);
	public override void OnBindViewHolder (Android.Support.V7.Widget.RecyclerView.ViewHolder holder, int position);
	public override Android.Support.V7.Widget.RecyclerView.ViewHolder OnCreateViewHolder (Android.Views.ViewGroup parent, int viewType);
}

New Type: Xamarin.Forms.Platform.Android.GroupableItemsViewRenderer`3

public class GroupableItemsViewRenderer`3 : Xamarin.Forms.Platform.Android.SelectableItemsViewRenderer`3[TItemsView,TAdapter,TItemsViewSource], System.IDisposable, Xamarin.Forms.IEffectControlProvider, Xamarin.Forms.IRegisterable, IVisualElementRenderer {
	// constructors
	public GroupableItemsViewRenderer`3 (Android.Content.Context context);
	// methods
	protected override TAdapter CreateAdapter ();
	protected override void OnElementPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs changedProperty);
}

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

public interface IGroupableItemsViewSource : System.IDisposable, IItemsViewSource {
	// methods
	public virtual bool IsGroupFooter (int position);
	public virtual bool IsGroupHeader (int position);
}

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

public interface IItemsViewSource : System.IDisposable {
	// properties
	public virtual int Count { get; }
	public virtual bool HasFooter { get; set; }
	public virtual bool HasHeader { get; set; }
	// methods
	public virtual object GetItem (int position);
	public virtual int GetPosition (object item);
	public virtual bool IsFooter (int position);
	public virtual bool IsHeader (int position);
}

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

public class ItemContentView : Android.Views.ViewGroup {
	// constructors
	public ItemContentView (Android.Content.Context context);
	// fields
	protected IVisualElementRenderer Content;
	// methods
	protected override void OnLayout (bool changed, int l, int t, int r, int b);
	protected override void OnMeasure (int widthMeasureSpec, int heightMeasureSpec);
}

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

public class ItemsViewAdapter`2 : Android.Support.V7.Widget.RecyclerView+Adapter {
	// fields
	protected TItemsView ItemsView;
	// properties
	public override int ItemCount { get; }
	// methods
	protected void BindTemplatedItemViewHolder (TemplatedItemViewHolder templatedItemViewHolder, object context);
	protected virtual TItemsViewSource CreateItemsSource ();
	protected override void Dispose (bool disposing);
	public override int GetItemViewType (int position);
	public virtual int GetPositionForItem (object item);
	protected virtual void ItemsViewPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs property);
	public override void OnBindViewHolder (Android.Support.V7.Widget.RecyclerView.ViewHolder holder, int position);
	public override Android.Support.V7.Widget.RecyclerView.ViewHolder OnCreateViewHolder (Android.Views.ViewGroup parent, int viewType);
	public override void OnViewRecycled (Java.Lang.Object holder);
}

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

public abstract class ItemsViewRenderer`3 : Android.Support.V7.Widget.RecyclerView, System.IDisposable, Xamarin.Forms.IEffectControlProvider, Xamarin.Forms.IRegisterable, IVisualElementRenderer {
	// constructors
	public ItemsViewRenderer`3 (Android.Content.Context context);
	// fields
	protected TItemsView ItemsView;
	protected TAdapter ItemsViewAdapter;
	// properties
	public virtual Xamarin.Forms.VisualElement Element { get; }
	protected Xamarin.Forms.IItemsLayout ItemsLayout { 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 virtual TAdapter CreateAdapter ();
	protected virtual Xamarin.Forms.Platform.Android.CollectionView.RecyclerViewScrollListener<TItemsView,TItemsViewSource> CreateScrollListener ();
	protected virtual Android.Support.V7.Widget.RecyclerView.ItemDecoration CreateSpacingDecoration (Xamarin.Forms.IItemsLayout itemsLayout);
	protected virtual int DetermineTargetPosition (Xamarin.Forms.ScrollToRequestEventArgs args);
	protected override void Dispose (bool disposing);
	protected virtual Xamarin.Forms.IItemsLayout GetItemsLayout ();
	protected virtual SnapManager GetSnapManager ();
	protected virtual void LayoutPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs propertyChanged);
	protected virtual void OnElementChanged (Xamarin.Forms.Platform.Android.ElementChangedEventArgs<Xamarin.Forms.ItemsView> elementChangedEvent);
	protected virtual void OnElementPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs changedProperty);
	protected override void OnLayout (bool changed, int l, int t, int r, int b);
	protected virtual void ReconcileFlowDirectionAndLayout ();
	protected virtual void ScrollTo (Xamarin.Forms.ScrollToRequestEventArgs args);
	protected virtual Android.Support.V7.Widget.RecyclerView.LayoutManager SelectLayoutManager (Xamarin.Forms.IItemsLayout layoutSpecification);
	protected virtual void SetUpNewElement (TItemsView newElement);
	protected virtual void TearDownOldElement (Xamarin.Forms.ItemsView oldElement);
	protected virtual void UpdateBackgroundColor (Xamarin.Forms.Color? color);
	protected virtual void UpdateEmptyView ();
	protected virtual void UpdateFlowDirection ();
	protected virtual void UpdateHorizontalScrollBarVisibility ();
	protected virtual void UpdateItemSpacing ();
	protected virtual void UpdateItemsSource ();
	protected virtual void UpdateItemsUpdatingScrollMode ();
	protected virtual void UpdateLayoutManager ();
	protected virtual void UpdateSnapBehavior ();
	protected virtual void UpdateVerticalScrollBarVisibility ();
}

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

public class RefreshViewRenderer : Android.Support.V4.Widget.SwipeRefreshLayout, Android.Runtime.IJavaObject, Android.Support.V4.Widget.SwipeRefreshLayout.IOnRefreshListener, System.IDisposable, Xamarin.Forms.IEffectControlProvider, Xamarin.Forms.IRegisterable, IVisualElementRenderer {
	// constructors
	public RefreshViewRenderer (Android.Content.Context context);
	// properties
	public virtual Xamarin.Forms.VisualElement Element { get; }
	public Xamarin.Forms.RefreshView RefreshView { get; }
	public override bool Refreshing { get; set; }
	public Android.Support.V4.Widget.SwipeRefreshLayout SwipeRefreshLayout { 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
	public override bool CanChildScrollUp ();
	protected override void Dispose (bool disposing);
	public virtual Xamarin.Forms.SizeRequest GetDesiredSize (int widthConstraint, int heightConstraint);
	public virtual void OnRefresh ();
	public virtual void SetElement (Xamarin.Forms.VisualElement element);
	public virtual void SetLabelFor (int? id);
	public virtual void UpdateLayout ();
}

New Type: Xamarin.Forms.Platform.Android.SelectableItemsViewAdapter`2

public class SelectableItemsViewAdapter`2 : Xamarin.Forms.Platform.Android.StructuredItemsViewAdapter`2[TItemsView,TItemsSource] {
	// methods
	public override void OnBindViewHolder (Android.Support.V7.Widget.RecyclerView.ViewHolder holder, int position);
	public override void OnViewRecycled (Java.Lang.Object holder);
}

New Type: Xamarin.Forms.Platform.Android.SelectableItemsViewRenderer`3

public class SelectableItemsViewRenderer`3 : Xamarin.Forms.Platform.Android.StructuredItemsViewRenderer`3[TItemsView,TAdapter,TItemsViewSource], System.IDisposable, Xamarin.Forms.IEffectControlProvider, Xamarin.Forms.IRegisterable, IVisualElementRenderer {
	// constructors
	public SelectableItemsViewRenderer`3 (Android.Content.Context context);
	// methods
	protected override TAdapter CreateAdapter ();
	protected override void OnElementPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs changedProperty);
	protected override void SetUpNewElement (TItemsView newElement);
}

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

public abstract class SelectableViewHolder : Android.Support.V7.Widget.RecyclerView+ViewHolder, Android.Runtime.IJavaObject, Android.Views.View.IOnClickListener, System.IDisposable {
	// constructors
	protected SelectableViewHolder (Android.Views.View itemView, bool isSelectionEnabled);
	// properties
	public bool IsSelected { get; set; }
	// events
	public event System.EventHandler<int> Clicked;
	// methods
	public virtual void OnClick (Android.Views.View view);
	protected virtual void OnSelectedChanged ();
	protected virtual void OnViewHolderClicked (int adapterPosition);
}

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

public class StructuredItemsViewAdapter`2 : Xamarin.Forms.Platform.Android.ItemsViewAdapter`2[TItemsView,TItemsViewSource] {
	// methods
	protected Android.Support.V7.Widget.RecyclerView.ViewHolder CreateHeaderFooterViewHolder (object content, Xamarin.Forms.DataTemplate template, Android.Content.Context context);
	public override int GetItemViewType (int position);
	protected override void ItemsViewPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs property);
	public override void OnBindViewHolder (Android.Support.V7.Widget.RecyclerView.ViewHolder holder, int position);
	public override Android.Support.V7.Widget.RecyclerView.ViewHolder OnCreateViewHolder (Android.Views.ViewGroup parent, int viewType);
}

New Type: Xamarin.Forms.Platform.Android.StructuredItemsViewRenderer`3

public class StructuredItemsViewRenderer`3 : Xamarin.Forms.Platform.Android.ItemsViewRenderer`3[TItemsView,TAdapter,TItemsViewSource], System.IDisposable, Xamarin.Forms.IEffectControlProvider, Xamarin.Forms.IRegisterable, IVisualElementRenderer {
	// constructors
	public StructuredItemsViewRenderer`3 (Android.Content.Context context);
	// methods
	protected override TAdapter CreateAdapter ();
	protected override Xamarin.Forms.IItemsLayout GetItemsLayout ();
	protected override void OnElementPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs changedProperty);
	protected override void SetUpNewElement (TItemsView newElement);
}

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

public class TemplatedItemViewHolder : Xamarin.Forms.Platform.Android.SelectableViewHolder, Android.Runtime.IJavaObject, Android.Views.View.IOnClickListener, System.IDisposable {
	// constructors
	public TemplatedItemViewHolder (ItemContentView itemContentView, Xamarin.Forms.DataTemplate template, bool isSelectionEnabled);
	// properties
	public Xamarin.Forms.View View { get; }
	// methods
	public void Bind (object itemBindingContext, Xamarin.Forms.ItemsView itemsView, System.Action<Xamarin.Forms.Size> reportMeasure, Xamarin.Forms.Size? size);
	protected override void OnSelectedChanged ();
	public void Recycle (Xamarin.Forms.ItemsView itemsView);
}

Namespace Xamarin.Forms.Platform.Android.AppCompat

Type Changed: Xamarin.Forms.Platform.Android.AppCompat.PickerRendererBase`1

Added method:

protected void UpdateCharacterSpacing ();

Namespace Xamarin.Forms.Platform.Android.CollectionView

Removed Type Xamarin.Forms.Platform.Android.CollectionView.RecyclerViewScrollListener

New Type: Xamarin.Forms.Platform.Android.CollectionView.RecyclerViewScrollListener`2

public class RecyclerViewScrollListener`2 : Android.Support.V7.Widget.RecyclerView+OnScrollListener {
	// constructors
	public RecyclerViewScrollListener`2 (TItemsView itemsView, Xamarin.Forms.Platform.Android.ItemsViewAdapter<TItemsView,TItemsViewSource> itemsViewAdapter);
	// methods
	protected override void Dispose (bool disposing);
	public override void OnScrolled (Android.Support.V7.Widget.RecyclerView recyclerView, int dx, int dy);
}

Namespace Xamarin.Forms.Core.Design

New Type: Xamarin.Forms.Core.Design.KeyboardDesignTypeConverter

public class KeyboardDesignTypeConverter : System.ComponentModel.TypeConverter {
	// constructors
	public KeyboardDesignTypeConverter ();
	// properties
	protected System.ComponentModel.TypeConverter.StandardValuesCollection Values { get; set; }
	// methods
	public override bool CanConvertFrom (System.ComponentModel.ITypeDescriptorContext context, System.Type sourceType);
	public override System.ComponentModel.TypeConverter.StandardValuesCollection GetStandardValues (System.ComponentModel.ITypeDescriptorContext context);
	public override bool GetStandardValuesExclusive (System.ComponentModel.ITypeDescriptorContext context);
	public override bool GetStandardValuesSupported (System.ComponentModel.ITypeDescriptorContext context);
}

Namespace Xamarin.Forms.Platform.iOS

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

Modified base type:

-Xamarin.Forms.Platform.iOS.ItemsViewRenderer
+Xamarin.Forms.Platform.iOS.ItemsViewRenderer`2[Xamarin.Forms.CarouselView,Xamarin.Forms.Platform.iOS.CarouselViewController]

Added methods:

protected override CarouselViewController CreateController (Xamarin.Forms.CarouselView newElement, ItemsViewLayout layout);
protected override void OnElementPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs changedProperty);
protected override ItemsViewLayout SelectLayout ();
protected override void SetUpNewElement (Xamarin.Forms.CarouselView newElement);
protected override void TearDownOldElement (Xamarin.Forms.CarouselView oldElement);

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

Modified base type:

-Xamarin.Forms.Platform.iOS.GroupableItemsViewRenderer
+Xamarin.Forms.Platform.iOS.GroupableItemsViewRenderer`2[Xamarin.Forms.GroupableItemsView,Xamarin.Forms.Platform.iOS.GroupableItemsViewController`1[Xamarin.Forms.GroupableItemsView]]

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

Added method:

protected override void UpdateCharacterSpacing ();

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

Added method:

protected virtual void UpdateCharacterSpacing ();

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

Added method:

protected virtual void UpdateAttributedPlaceholder (Foundation.NSAttributedString nsAttributedString);

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

Added method:

protected override UIKit.UILabel CreateNativeControl ();

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

Added methods:

protected virtual void UpdateAttributedPlaceholder (Foundation.NSAttributedString nsAttributedString);
protected void UpdateCharacterSpacing ();

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

Modified methods:

 public virtual ---final--- void ResetAppearance (UIKit.UITabBarController controller)
 public virtual ---final--- void SetAppearance (UIKit.UITabBarController controller, Xamarin.Forms.ShellAppearance appearance)
 public virtual ---final--- void UpdateLayout (UIKit.UITabBarController controller)

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

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

Added properties:

public override bool Selected { get; set; }
public UIKit.UIColor SelectedColor { get; set; }
public UIKit.UIColor UnSelectedColor { get; set; }

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

Modified base type:

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

Removed methods:

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

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

Added field:

protected CoreGraphics.CGSize ConstrainedSize;

Removed property:

public IVisualElementRenderer VisualElementRenderer { get; }

Removed methods:

public void PrepareForRemoval ();
public override void PrepareForReuse ();
public void SetRenderer (IVisualElementRenderer renderer);

Added methods:

public void Bind (Xamarin.Forms.ItemsView itemsView, object bindingContext);
public void Bind (Xamarin.Forms.DataTemplate template, object bindingContext, Xamarin.Forms.ItemsView itemsView);
public override void ConstrainTo (CoreGraphics.CGSize constraint);
protected virtual System.ValueTuple<System.Boolean,Xamarin.Forms.Size> NeedsContentSizeUpdate (Xamarin.Forms.Size currentSize);

Removed Type Xamarin.Forms.Platform.iOS.GroupableItemsViewController

Removed Type Xamarin.Forms.Platform.iOS.GroupableItemsViewRenderer

Removed Type Xamarin.Forms.Platform.iOS.HorizontalTemplatedSupplementalView

Removed Type Xamarin.Forms.Platform.iOS.ItemsViewController

Removed Type Xamarin.Forms.Platform.iOS.ItemsViewRenderer

Removed Type Xamarin.Forms.Platform.iOS.SelectableItemsViewController

Removed Type Xamarin.Forms.Platform.iOS.SelectableItemsViewRenderer

Removed Type Xamarin.Forms.Platform.iOS.UICollectionViewDelegator

Removed Type Xamarin.Forms.Platform.iOS.VerticalTemplatedSupplementalView

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

public class CarouselTemplatedCell : Xamarin.Forms.Platform.iOS.TemplatedCell {
	// constructors
	protected CarouselTemplatedCell (CoreGraphics.CGRect frame);
	// fields
	public static Foundation.NSString ReuseId;
	// methods
	public override void ConstrainTo (CoreGraphics.CGSize constraint);
	public override void ConstrainTo (nfloat constant);
	public override CoreGraphics.CGSize Measure ();
	protected override System.ValueTuple<System.Boolean,Xamarin.Forms.Size> NeedsContentSizeUpdate (Xamarin.Forms.Size currentSize);
}

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

public class CarouselViewController : Xamarin.Forms.Platform.iOS.ItemsViewController`1[Xamarin.Forms.CarouselView] {
	// constructors
	public CarouselViewController (Xamarin.Forms.CarouselView itemsView, ItemsViewLayout layout);
	// properties
	protected override bool IsHorizontal { get; }
	// methods
	protected override UIKit.UICollectionViewDelegateFlowLayout CreateDelegator ();
	protected override string DetermineCellReuseId ();
	public override void DraggingEnded (UIKit.UIScrollView scrollView, bool willDecelerate);
	public override void DraggingStarted (UIKit.UIScrollView scrollView);
	public override UIKit.UICollectionViewCell GetCell (UIKit.UICollectionView collectionView, Foundation.NSIndexPath indexPath);
	protected override void RegisterViewTypes ();
	public override void ViewWillLayoutSubviews ();
}

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

public class CarouselViewDelegator : Xamarin.Forms.Platform.iOS.ItemsViewDelegator`2[Xamarin.Forms.CarouselView,Xamarin.Forms.Platform.iOS.CarouselViewController] {
	// constructors
	public CarouselViewDelegator (ItemsViewLayout itemsViewLayout, CarouselViewController itemsViewController);
	// methods
	public override void DecelerationEnded (UIKit.UIScrollView scrollView);
	public override void DraggingEnded (UIKit.UIScrollView scrollView, bool willDecelerate);
	public override void DraggingStarted (UIKit.UIScrollView scrollView);
	public override void ScrollAnimationEnded (UIKit.UIScrollView scrollView);
	public override void Scrolled (UIKit.UIScrollView scrollView);
}

New Type: Xamarin.Forms.Platform.iOS.GroupableItemsViewController`1

public class GroupableItemsViewController`1 : Xamarin.Forms.Platform.iOS.SelectableItemsViewController`1[TItemsView] {
	// constructors
	public GroupableItemsViewController`1 (TItemsView groupableItemsView, ItemsViewLayout layout);
	// methods
	protected override UIKit.UICollectionViewDelegateFlowLayout CreateDelegator ();
	protected override IItemsViewSource CreateItemsViewSource ();
	public override UIKit.UICollectionReusableView GetViewForSupplementaryElement (UIKit.UICollectionView collectionView, Foundation.NSString elementKind, Foundation.NSIndexPath indexPath);
	protected override void RegisterViewTypes ();
	public override void UpdateItemsSource ();
}

New Type: Xamarin.Forms.Platform.iOS.GroupableItemsViewDelegator`2

public class GroupableItemsViewDelegator`2 : Xamarin.Forms.Platform.iOS.SelectableItemsViewDelegator`2[TItemsView,TViewController] {
	// constructors
	public GroupableItemsViewDelegator`2 (ItemsViewLayout itemsViewLayout, TViewController itemsViewController);
	// methods
	public override CoreGraphics.CGSize GetReferenceSizeForFooter (UIKit.UICollectionView collectionView, UIKit.UICollectionViewLayout layout, nint section);
	public override CoreGraphics.CGSize GetReferenceSizeForHeader (UIKit.UICollectionView collectionView, UIKit.UICollectionViewLayout layout, nint section);
	public override void ScrollAnimationEnded (UIKit.UIScrollView scrollView);
}

New Type: Xamarin.Forms.Platform.iOS.GroupableItemsViewRenderer`2

public class GroupableItemsViewRenderer`2 : Xamarin.Forms.Platform.iOS.SelectableItemsViewRenderer`2[TItemsView,TViewController], System.IDisposable, Xamarin.Forms.IEffectControlProvider, Xamarin.Forms.IRegisterable, ITabStop, IVisualElementRenderer, IVisualNativeElementRenderer {
	// constructors
	public GroupableItemsViewRenderer`2 ();
	// methods
	protected override TViewController CreateController (TItemsView itemsView, ItemsViewLayout layout);
	protected override void OnElementPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs changedProperty);
	protected override void ScrollToRequested (object sender, Xamarin.Forms.ScrollToRequestEventArgs args);
}

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

public abstract class ItemsViewController`1 : UIKit.UICollectionViewController {
	// constructors
	public ItemsViewController`1 (TItemsView itemsView, ItemsViewLayout layout);
	// properties
	protected UIKit.UICollectionViewDelegateFlowLayout Delegator { get; set; }
	protected virtual bool IsHorizontal { get; }
	protected IItemsViewSource ItemsSource { get; set; }
	public TItemsView ItemsView { get; }
	protected ItemsViewLayout ItemsViewLayout { get; set; }
	// methods
	protected virtual UIKit.UICollectionViewDelegateFlowLayout CreateDelegator ();
	protected virtual IItemsViewSource CreateItemsViewSource ();
	protected virtual string DetermineCellReuseId ();
	protected override void Dispose (bool disposing);
	public override UIKit.UICollectionViewCell GetCell (UIKit.UICollectionView collectionView, Foundation.NSIndexPath indexPath);
	public virtual Foundation.NSIndexPath GetIndexForItem (object item);
	protected object GetItemAtIndex (Foundation.NSIndexPath index);
	public override nint GetItemsCount (UIKit.UICollectionView collectionView, nint section);
	protected virtual void HandleFormsElementMeasureInvalidated (Xamarin.Forms.VisualElement formsElement);
	public override nint NumberOfSections (UIKit.UICollectionView collectionView);
	protected void OnFormsElementMeasureInvalidated (object sender, System.EventArgs e);
	protected virtual void RegisterViewTypes ();
	protected void RemeasureLayout (Xamarin.Forms.VisualElement formsElement);
	protected virtual void UpdateDefaultCell (DefaultCell cell, Foundation.NSIndexPath indexPath);
	public virtual void UpdateItemsSource ();
	public void UpdateLayout (ItemsViewLayout newLayout);
	protected virtual void UpdateTemplatedCell (TemplatedCell cell, Foundation.NSIndexPath indexPath);
	public override void ViewDidLoad ();
	public override void ViewWillLayoutSubviews ();
}

New Type: Xamarin.Forms.Platform.iOS.ItemsViewDelegator`2

public class ItemsViewDelegator`2 : UIKit.UICollectionViewDelegateFlowLayout {
	// constructors
	public ItemsViewDelegator`2 (ItemsViewLayout itemsViewLayout, TViewController itemsViewController);
	// fields
	protected float PreviousHorizontalOffset;
	protected float PreviousVerticalOffset;
	// properties
	public ItemsViewLayout ItemsViewLayout { get; }
	public TViewController ViewController { get; }
	// methods
	public override void CellDisplayingEnded (UIKit.UICollectionView collectionView, UIKit.UICollectionViewCell cell, Foundation.NSIndexPath indexPath);
	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 nfloat GetMinimumLineSpacingForSection (UIKit.UICollectionView collectionView, UIKit.UICollectionViewLayout layout, nint section);
	public override void Scrolled (UIKit.UIScrollView scrollView);
}

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

public abstract class ItemsViewRenderer`2 : Xamarin.Forms.Platform.iOS.ViewRenderer`2[TItemsView,UIKit.UIView], System.IDisposable, Xamarin.Forms.IEffectControlProvider, Xamarin.Forms.IRegisterable, ITabStop, IVisualElementRenderer, IVisualNativeElementRenderer {
	// constructors
	protected ItemsViewRenderer`2 ();
	// properties
	protected TViewController Controller { get; }
	protected TItemsView ItemsView { get; }
	public override UIKit.UIViewController ViewController { get; }
	// methods
	protected virtual TViewController CreateController (TItemsView newElement, ItemsViewLayout layout);
	protected override void Dispose (bool disposing);
	public override Xamarin.Forms.SizeRequest GetDesiredSize (double widthConstraint, double heightConstraint);
	protected override void OnElementChanged (Xamarin.Forms.Platform.iOS.ElementChangedEventArgs<TItemsView> e);
	protected override void OnElementPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs changedProperty);
	protected virtual void ScrollToRequested (object sender, Xamarin.Forms.ScrollToRequestEventArgs args);
	protected virtual ItemsViewLayout SelectLayout ();
	protected virtual void SetUpNewElement (TItemsView newElement);
	protected virtual void TearDownOldElement (TItemsView oldElement);
	protected virtual void UpdateItemSizingStrategy ();
	protected virtual void UpdateItemsSource ();
	protected virtual void UpdateItemsUpdatingScrollMode ();
	protected virtual void UpdateLayout ();
}

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

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

New Type: Xamarin.Forms.Platform.iOS.SelectableItemsViewController`1

public class SelectableItemsViewController`1 : Xamarin.Forms.Platform.iOS.StructuredItemsViewController`1[TItemsView] {
	// constructors
	public SelectableItemsViewController`1 (TItemsView selectableItemsView, ItemsViewLayout layout);
	// methods
	protected override UIKit.UICollectionViewDelegateFlowLayout CreateDelegator ();
	public override void ItemDeselected (UIKit.UICollectionView collectionView, Foundation.NSIndexPath indexPath);
	public override void ItemSelected (UIKit.UICollectionView collectionView, Foundation.NSIndexPath indexPath);
}

New Type: Xamarin.Forms.Platform.iOS.SelectableItemsViewDelegator`2

public class SelectableItemsViewDelegator`2 : Xamarin.Forms.Platform.iOS.ItemsViewDelegator`2[TItemsView,TViewController] {
	// constructors
	public SelectableItemsViewDelegator`2 (ItemsViewLayout itemsViewLayout, TViewController itemsViewController);
	// methods
	public override void ItemDeselected (UIKit.UICollectionView collectionView, Foundation.NSIndexPath indexPath);
	public override void ItemSelected (UIKit.UICollectionView collectionView, Foundation.NSIndexPath indexPath);
}

New Type: Xamarin.Forms.Platform.iOS.SelectableItemsViewRenderer`2

public class SelectableItemsViewRenderer`2 : Xamarin.Forms.Platform.iOS.StructuredItemsViewRenderer`2[TItemsView,TViewController], System.IDisposable, Xamarin.Forms.IEffectControlProvider, Xamarin.Forms.IRegisterable, ITabStop, IVisualElementRenderer, IVisualNativeElementRenderer {
	// constructors
	public SelectableItemsViewRenderer`2 ();
	// methods
	protected override TViewController CreateController (TItemsView itemsView, ItemsViewLayout layout);
	protected override void OnElementPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs changedProperty);
	protected override void SetUpNewElement (TItemsView newElement);
	protected override void UpdateItemsSource ();
	protected virtual void UpdateNativeSelection ();
	protected virtual void UpdateSelectionMode ();
}

New Type: Xamarin.Forms.Platform.iOS.StructuredItemsViewController`1

public class StructuredItemsViewController`1 : Xamarin.Forms.Platform.iOS.ItemsViewController`1[TItemsView] {
	// constructors
	public StructuredItemsViewController`1 (TItemsView structuredItemsView, ItemsViewLayout layout);
	// properties
	protected override bool IsHorizontal { get; }
	// methods
	protected override void Dispose (bool disposing);
	protected override void HandleFormsElementMeasureInvalidated (Xamarin.Forms.VisualElement formsElement);
	public override void ViewWillLayoutSubviews ();
}

New Type: Xamarin.Forms.Platform.iOS.StructuredItemsViewRenderer`2

public class StructuredItemsViewRenderer`2 : Xamarin.Forms.Platform.iOS.ItemsViewRenderer`2[TItemsView,TViewController], System.IDisposable, Xamarin.Forms.IEffectControlProvider, Xamarin.Forms.IRegisterable, ITabStop, IVisualElementRenderer, IVisualNativeElementRenderer {
	// constructors
	public StructuredItemsViewRenderer`2 ();
	// methods
	protected override TViewController CreateController (TItemsView itemsView, ItemsViewLayout layout);
	public override void LayoutSubviews ();
	protected override void OnElementPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs changedProperty);
	protected override ItemsViewLayout SelectLayout ();
	protected override void SetUpNewElement (TItemsView newElement);
	protected virtual void UpdateFooterView ();
	protected virtual void UpdateHeaderView ();
}

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

public static class VisualElementExtensions {
	// methods
	public static IVisualElementRenderer GetRenderer (this Xamarin.Forms.VisualElement self);
}

Namespace Xamarin.Forms.Platform.MacOS

Type Changed: Xamarin.Forms.Platform.MacOS.CellRenderer

Added method:

public virtual void SetAccessibility (AppKit.NSView tableViewCell, Xamarin.Forms.Cell cell);

Type Changed: Xamarin.Forms.Platform.MacOS.EntryRenderer

Added method:

protected override void SetAccessibilityLabel ();

Type Changed: Xamarin.Forms.Platform.MacOS.LabelRenderer

Added method:

protected override AppKit.NSTextField CreateNativeControl ();

Type Changed: Xamarin.Forms.Platform.MacOS.ViewRenderer`2

Added methods:

protected override void SetAccessibilityHint ();
protected override void SetAccessibilityLabel ();
protected override void SetIsAccessibilityElement ();

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

Removed method:

public override void KeyUp (AppKit.NSEvent theEvent);

Added methods:

public override void KeyDown (AppKit.NSEvent theEvent);
protected virtual void SetAccessibilityHint ();
protected virtual void SetAccessibilityLabel ();
protected virtual void SetIsAccessibilityElement ();

New Type: Xamarin.Forms.Platform.MacOS.AccessibilityExtensions

public static class AccessibilityExtensions {
	// methods
	public static string SetAccessibilityHint (this AppKit.NSView Control, Xamarin.Forms.Element Element, string _defaultAccessibilityHint);
	public static string SetAccessibilityLabel (this AppKit.NSView Control, Xamarin.Forms.Element Element, string _defaultAccessibilityLabel);
	public static bool? SetIsAccessibilityElement (this AppKit.NSView Control, Xamarin.Forms.Element Element, bool? _defaultIsAccessibilityElement);
}

Namespace Xamarin.Forms.Platform.UWP

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

Modified base type:

-Xamarin.Forms.Platform.UWP.SelectableItemsViewRenderer
+Xamarin.Forms.Platform.UWP.GroupableItemsViewRenderer`1[Xamarin.Forms.GroupableItemsView]

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

Added method:

public void UpdateCharacterSpacing (int characterSpacing);

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

Added fields:

public static Windows.UI.Xaml.DependencyProperty ItemHeightProperty;
public static Windows.UI.Xaml.DependencyProperty ItemSpacingProperty;
public static Windows.UI.Xaml.DependencyProperty ItemWidthProperty;

Added properties:

public double ItemHeight { get; set; }
public Xamarin.Forms.Thickness ItemSpacing { get; set; }
public double ItemWidth { get; set; }

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

Added method:

protected void RegisterWindow (Xamarin.Forms.Page page);

Removed Type Xamarin.Forms.Platform.UWP.ItemsViewRenderer

Removed Type Xamarin.Forms.Platform.UWP.SelectableItemsViewRenderer

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

public class CarouselViewRenderer : Xamarin.Forms.Platform.UWP.ItemsViewRenderer`1[Xamarin.Forms.CarouselView], System.IDisposable, Xamarin.Forms.IEffectControlProvider, Xamarin.Forms.IRegisterable, IVisualElementRenderer, IVisualNativeElementRenderer {
	// constructors
	public CarouselViewRenderer ();
	// properties
	protected override Xamarin.Forms.IItemsLayout Layout { get; }
	// methods
	protected override Windows.UI.Xaml.Data.CollectionViewSource CreateCollectionViewSource ();
	protected override void HandleLayoutPropertyChanged (System.ComponentModel.PropertyChangedEventArgs property);
	protected override void OnElementPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs changedProperty);
	protected override System.Threading.Tasks.Task ScrollTo (Xamarin.Forms.ScrollToRequestEventArgs args);
	protected override Windows.UI.Xaml.Controls.ListViewBase SelectListViewBase ();
	protected override void SetUpNewElement (Xamarin.Forms.ItemsView newElement);
	protected override void TearDownOldElement (Xamarin.Forms.ItemsView oldElement);
	protected override void UpdateItemTemplate ();
	protected override void UpdateItemsSource ();
}

New Type: Xamarin.Forms.Platform.UWP.GroupableItemsViewRenderer`1

public class GroupableItemsViewRenderer`1 : Xamarin.Forms.Platform.UWP.SelectableItemsViewRenderer`1[TItemsView], System.IDisposable, Xamarin.Forms.IEffectControlProvider, Xamarin.Forms.IRegisterable, IVisualElementRenderer, IVisualNativeElementRenderer {
	// constructors
	public GroupableItemsViewRenderer`1 ();
	// methods
	protected override Windows.UI.Xaml.Data.CollectionViewSource CreateCollectionViewSource ();
	protected override void OnElementPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs changedProperty);
	protected override void UpdateItemTemplate ();
}

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

public abstract class ItemsViewRenderer`1 : Xamarin.Forms.Platform.UWP.ViewRenderer`2[TItemsView,Windows.UI.Xaml.Controls.ListViewBase], System.IDisposable, Xamarin.Forms.IEffectControlProvider, Xamarin.Forms.IRegisterable, IVisualElementRenderer, IVisualNativeElementRenderer {
	// constructors
	protected ItemsViewRenderer`1 ();
	// fields
	protected Windows.UI.Xaml.Data.CollectionViewSource CollectionViewSource;
	// properties
	protected Windows.UI.Xaml.Controls.ItemsControl ItemsControl { get; }
	protected TItemsView ItemsView { get; }
	protected Windows.UI.Xaml.DataTemplate ItemsViewTemplate { get; }
	protected virtual Xamarin.Forms.IItemsLayout Layout { get; }
	protected Windows.UI.Xaml.Controls.ListViewBase ListViewBase { get; }
	protected Windows.UI.Xaml.DataTemplate ViewTemplate { get; }
	// methods
	protected virtual void CleanUpCollectionViewSource ();
	protected virtual Windows.UI.Xaml.Data.CollectionViewSource CreateCollectionViewSource ();
	protected virtual void HandleLayoutPropertyChanged (System.ComponentModel.PropertyChangedEventArgs property);
	protected override void OnElementChanged (Xamarin.Forms.Platform.UWP.ElementChangedEventArgs<TItemsView> args);
	protected override void OnElementPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs changedProperty);
	protected virtual System.Threading.Tasks.Task ScrollTo (Xamarin.Forms.ScrollToRequestEventArgs args);
	protected virtual Windows.UI.Xaml.Controls.ListViewBase SelectListViewBase ();
	protected virtual void SetUpNewElement (Xamarin.Forms.ItemsView newElement);
	protected virtual void TearDownOldElement (Xamarin.Forms.ItemsView oldElement);
	protected virtual void UpdateEmptyView ();
	protected virtual void UpdateEmptyViewVisibility ();
	protected virtual void UpdateItemTemplate ();
	protected virtual void UpdateItemsSource ();
}

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

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

New Type: Xamarin.Forms.Platform.UWP.SelectableItemsViewRenderer`1

public class SelectableItemsViewRenderer`1 : Xamarin.Forms.Platform.UWP.StructuredItemsViewRenderer`1[TItemsView], System.IDisposable, Xamarin.Forms.IEffectControlProvider, Xamarin.Forms.IRegisterable, IVisualElementRenderer, IVisualNativeElementRenderer {
	// constructors
	public SelectableItemsViewRenderer`1 ();
	// methods
	protected override void SetUpNewElement (Xamarin.Forms.ItemsView newElement);
	protected override void TearDownOldElement (Xamarin.Forms.ItemsView oldElement);
	protected override void UpdateItemsSource ();
}

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

public class ShellFlyoutTemplateSelector : Windows.UI.Xaml.Controls.DataTemplateSelector {
	// constructors
	public ShellFlyoutTemplateSelector ();
	// methods
	protected override Windows.UI.Xaml.DataTemplate SelectTemplateCore (object item);
}

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

public class ShellHeaderRenderer : Windows.UI.Xaml.Controls.ContentControl {
	// constructors
	public ShellHeaderRenderer (Xamarin.Forms.Shell element);
	// methods
	public void SetElement (Xamarin.Forms.Shell shell);
}

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

public class ShellItemRenderer : Windows.UI.Xaml.Controls.Grid, Xamarin.Forms.IAppearanceObserver, Xamarin.Forms.IFlyoutBehaviorObserver {
	// constructors
	public ShellItemRenderer (ShellRenderer shellContext);
	// properties
	protected Xamarin.Forms.ShellSection ShellSection { get; set; }
	// methods
	protected virtual bool ChangeSection (Xamarin.Forms.ShellSection shellSection);
	protected virtual void OnShellItemPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs e);
	protected virtual void OnShellItemsChanged (object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e);
	protected virtual void OnShellSectionChanged (Xamarin.Forms.ShellSection oldSection, Xamarin.Forms.ShellSection newSection);
	protected virtual void UnhookChildEvents (Xamarin.Forms.ShellSection shellSection);
	protected virtual void UnhookEvents (Xamarin.Forms.ShellItem shellItem);
}

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

public class ShellRenderer : Microsoft.UI.Xaml.Controls.NavigationView, System.IDisposable, Xamarin.Forms.IAppearanceObserver, Xamarin.Forms.IFlyoutBehaviorObserver, Xamarin.Forms.IRegisterable, IVisualElementRenderer {
	// constructors
	public ShellRenderer ();
	// properties
	protected Xamarin.Forms.Shell Element { get; set; }
	// methods
	public virtual ShellFlyoutTemplateSelector CreateShellFlyoutTemplateSelector ();
	public virtual ShellHeaderRenderer CreateShellHeaderRenderer (Xamarin.Forms.Shell shell);
	public virtual ShellItemRenderer CreateShellItemRenderer ();
	public virtual ShellSectionRenderer CreateShellSectionRenderer ();
	public virtual void Dispose ();
	public virtual Windows.UI.Xaml.UIElement GetNativeElement ();
	protected override void OnApplyTemplate ();
	protected virtual void OnElementPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs e);
	protected virtual void OnElementSet (Xamarin.Forms.Shell shell);
	public virtual void SetElement (Xamarin.Forms.VisualElement element);
}

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

public class ShellSectionRenderer : Microsoft.UI.Xaml.Controls.NavigationView, Xamarin.Forms.IAppearanceObserver {
	// constructors
	public ShellSectionRenderer ();
}

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

public class ShellToolbarItemRenderer : Windows.UI.Xaml.Controls.Button {
	// constructors
	public ShellToolbarItemRenderer ();
	// fields
	public static Windows.UI.Xaml.DependencyProperty ToolbarItemProperty;
	// properties
	public Xamarin.Forms.ToolbarItem ToolbarItem { get; set; }
}

New Type: Xamarin.Forms.Platform.UWP.StructuredItemsViewRenderer`1

public class StructuredItemsViewRenderer`1 : Xamarin.Forms.Platform.UWP.ItemsViewRenderer`1[TItemsView], System.IDisposable, Xamarin.Forms.IEffectControlProvider, Xamarin.Forms.IRegisterable, IVisualElementRenderer, IVisualNativeElementRenderer {
	// constructors
	public StructuredItemsViewRenderer`1 ();
	// properties
	protected override Xamarin.Forms.IItemsLayout Layout { get; }
	// methods
	protected override void HandleLayoutPropertyChanged (System.ComponentModel.PropertyChangedEventArgs property);
	protected override void OnElementPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs changedProperty);
	protected override Windows.UI.Xaml.Controls.ListViewBase SelectListViewBase ();
	protected override void SetUpNewElement (Xamarin.Forms.ItemsView newElement);
	protected virtual void UpdateFooter ();
	protected virtual void UpdateHeader ();
}

Namespace Xamarin.Forms.Xaml

New Type: Xamarin.Forms.Xaml.RelativeSourceExtension

public sealed class RelativeSourceExtension : IMarkupExtension, Xamarin.Forms.Xaml.IMarkupExtension<Xamarin.Forms.RelativeBindingSource> {
	// constructors
	public RelativeSourceExtension ();
	// properties
	public int AncestorLevel { get; set; }
	public System.Type AncestorType { get; set; }
	public Xamarin.Forms.RelativeBindingSourceMode Mode { get; set; }
	// methods
	public virtual object ProvideValue (System.IServiceProvider serviceProvider);
}