Xamarin.Forms 4.2.0.910310 (4.2.0 Service Release 4) API Changes

Namespace Xamarin.Forms

New Type: Xamarin.Forms.ExportCellAttribute

public sealed class ExportCellAttribute : Xamarin.Forms.HandlerAttribute, System.Runtime.InteropServices._Attribute {
	// constructors
	public ExportCellAttribute (System.Type handler, System.Type target);
}

New Type: Xamarin.Forms.ExportHandlerAttribute

public sealed class ExportHandlerAttribute : Xamarin.Forms.HandlerAttribute, System.Runtime.InteropServices._Attribute {
	// constructors
	public ExportHandlerAttribute (System.Type handler, System.Type target);
}

New Type: Xamarin.Forms.ExportImageSourceHandlerAttribute

public sealed class ExportImageSourceHandlerAttribute : Xamarin.Forms.HandlerAttribute, System.Runtime.InteropServices._Attribute {
	// constructors
	public ExportImageSourceHandlerAttribute (System.Type handler, System.Type target);
}

New Type: Xamarin.Forms.ExportRendererAttribute

public sealed class ExportRendererAttribute : Xamarin.Forms.HandlerAttribute, System.Runtime.InteropServices._Attribute {
	// constructors
	public ExportRendererAttribute (System.Type handler, System.Type target);
	public ExportRendererAttribute (System.Type handler, System.Type target, System.Type[] supportedVisuals);
}

New Type: Xamarin.Forms.Forms

public static class Forms {
	// properties
	public static ElmSharp.Layout BaseLayout { get; }
	public static Tizen.Applications.CoreApplication Context { get; }
	public static System.Collections.Generic.IReadOnlyList<string> Flags { get; }
	public static bool IsInitialized { get; }
	public static ElmSharp.EvasObject NativeParent { get; }
	public static Internals.DeviceOrientation NaturalOrientation { get; }
	// events
	public event System.EventHandler<ViewInitializedEventArgs> ViewInitialized;
	// methods
	public static double ConvertToDPFont (int eflPt);
	public static int ConvertToEflFontPoint (double sp);
	public static int ConvertToPixel (double dp);
	public static double ConvertToScaledDP (double pixel);
	public static double ConvertToScaledDP (int pixel);
	public static int ConvertToScaledPixel (double dp);
	public static string GetProfile ();
	public static void Init (Tizen.Applications.CoreApplication application);
	public static void Init (Tizen.Applications.CoreApplication application, bool useDeviceIndependentPixel);
	public static void SetFlags (string[] flags);
	public static void SetTitleBarVisibility (TizenTitleBarVisibility visibility);
}

New Type: Xamarin.Forms.TizenTitleBarVisibility

[Serializable]
public enum TizenTitleBarVisibility {
	Default = 0,
	Never = 1,
}

New Type: Xamarin.Forms.ViewInitializedEventArgs

public class ViewInitializedEventArgs : System.EventArgs {
	// constructors
	public ViewInitializedEventArgs ();
	// properties
	public ElmSharp.EvasObject NativeView { get; }
	public VisualElement View { get; }
}

Namespace Xamarin.Forms.Platform.Tizen

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

Added methods:

public static Xamarin.Forms.Color WithAlpha (this Xamarin.Forms.Color color, double alpha);
public static Xamarin.Forms.Color WithPremultiplied (this Xamarin.Forms.Color color, double alpha);

Removed Type Xamarin.Forms.Platform.Tizen.ExportCellAttribute

Removed Type Xamarin.Forms.Platform.Tizen.ExportHandlerAttribute

Removed Type Xamarin.Forms.Platform.Tizen.ExportImageSourceHandlerAttribute

Removed Type Xamarin.Forms.Platform.Tizen.ExportRendererAttribute

Removed Type Xamarin.Forms.Platform.Tizen.Forms

Removed Type Xamarin.Forms.Platform.Tizen.TizenTitleBarVisibility

Removed Type Xamarin.Forms.Platform.Tizen.ViewInitializedEventArgs

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

public class CheckBoxRenderer : Xamarin.Forms.Platform.Tizen.ViewRenderer`2[Xamarin.Forms.CheckBox,ElmSharp.Check], System.IDisposable, Xamarin.Forms.IEffectControlProvider, Xamarin.Forms.IRegisterable, IVisualElementRenderer {
	// constructors
	public CheckBoxRenderer ();
	// methods
	protected override void Dispose (bool disposing);
	protected override void OnElementChanged (Xamarin.Forms.Platform.Tizen.ElementChangedEventArgs<Xamarin.Forms.CheckBox> e);
}

Namespace Xamarin.Forms

Type Changed: Xamarin.Forms.BaseShellItem

Added events:

public event System.EventHandler Appearing;
public event System.EventHandler Disappearing;

Added methods:

protected virtual void OnAppearing ();
protected virtual void OnDisappearing ();

Type Changed: Xamarin.Forms.BindableObjectExtensions

Added method:

public static T GetPropertyIfSet<T> (this BindableObject bindableObject, BindableProperty bindableProperty, T returnIfNotSet);

Type Changed: Xamarin.Forms.CollectionView

Modified base type:

-Xamarin.Forms.SelectableItemsView
+Xamarin.Forms.GroupableItemsView

Type Changed: Xamarin.Forms.Color

Added method:

public string ToHex ();

Type Changed: Xamarin.Forms.HandlerAttribute

Added property:

public short Priority { get; set; }

Type Changed: Xamarin.Forms.ItemsView

Added fields:

public static BindableProperty FooterProperty;
public static BindableProperty FooterTemplateProperty;
public static BindableProperty HeaderProperty;
public static BindableProperty HeaderTemplateProperty;
public static BindableProperty HorizontalScrollBarVisibilityProperty;
public static BindableProperty ItemsUpdatingScrollModeProperty;
public static BindableProperty RemainingItemsThresholdProperty;
public static BindableProperty RemainingItemsThresholdReachedCommandParameterProperty;
public static BindableProperty RemainingItemsThresholdReachedCommandProperty;
public static BindableProperty VerticalScrollBarVisibilityProperty;

Added properties:

public object Footer { get; set; }
public DataTemplate FooterTemplate { get; set; }
public object Header { get; set; }
public DataTemplate HeaderTemplate { get; set; }
public ScrollBarVisibility HorizontalScrollBarVisibility { get; set; }
public ItemsUpdatingScrollMode ItemsUpdatingScrollMode { get; set; }
public int RemainingItemsThreshold { get; set; }
public System.Windows.Input.ICommand RemainingItemsThresholdReachedCommand { get; set; }
public object RemainingItemsThresholdReachedCommandParameter { get; set; }
public ScrollBarVisibility VerticalScrollBarVisibility { get; set; }

Added events:

public event System.EventHandler RemainingItemsThresholdReached;
public event System.EventHandler<ItemsViewScrolledEventArgs> Scrolled;

Added methods:

protected virtual void OnRemainingItemsThresholdReached ();
protected virtual void OnScrolled (ItemsViewScrolledEventArgs e);
public void SendRemainingItemsThresholdReached ();
public void SendScrolled (ItemsViewScrolledEventArgs e);

Type Changed: Xamarin.Forms.Shell

Added fields:

public static BindableProperty FlyoutBackgroundImageAspectProperty;
public static BindableProperty FlyoutBackgroundImageProperty;

Added properties:

public ImageSource FlyoutBackgroundImage { get; set; }
public Aspect FlyoutBackgroundImageAspect { get; set; }

Type Changed: Xamarin.Forms.ShellContent

Added method:

protected override void OnChildAdded (Element child);

Type Changed: Xamarin.Forms.ShellSection

Added method:

protected override void OnBindingContextChanged ();

Type Changed: Xamarin.Forms.Switch

Added field:

public static BindableProperty ThumbColorProperty;

Added property:

public Color ThumbColor { get; set; }

New Type: Xamarin.Forms.GroupableItemsView

public class GroupableItemsView : Xamarin.Forms.SelectableItemsView, System.ComponentModel.INotifyPropertyChanged, IAnimatable, IElementController, ITabStopElement, IViewController, IVisualElementController, Internals.IDynamicResourceHandler, Internals.IGestureController, Internals.INameScope, Internals.INavigationProxy {
	// constructors
	public GroupableItemsView ();
	// fields
	public static BindableProperty GroupFooterTemplateProperty;
	public static BindableProperty GroupHeaderTemplateProperty;
	public static BindableProperty IsGroupedProperty;
	// properties
	public DataTemplate GroupFooterTemplate { get; set; }
	public DataTemplate GroupHeaderTemplate { get; set; }
	public bool IsGrouped { get; set; }
}

New Type: Xamarin.Forms.ItemsUpdatingScrollMode

[Serializable]
public enum ItemsUpdatingScrollMode {
	KeepItemsInView = 0,
	KeepLastItemInView = 2,
	KeepScrollOffset = 1,
}

New Type: Xamarin.Forms.ItemsViewScrolledEventArgs

public class ItemsViewScrolledEventArgs : System.EventArgs {
	// constructors
	public ItemsViewScrolledEventArgs ();
	// properties
	public int CenterItemIndex { get; set; }
	public int FirstVisibleItemIndex { get; set; }
	public double HorizontalDelta { get; set; }
	public double HorizontalOffset { get; set; }
	public int LastVisibleItemIndex { get; set; }
	public double VerticalDelta { get; set; }
	public double VerticalOffset { get; set; }
}

Namespace Xamarin.Forms.Internals

Type Changed: Xamarin.Forms.Internals.Registrar`1

Modified methods:

-public void Register (System.Type tview, System.Type trender, System.Type[] supportedVisuals)
+public void Register (System.Type tview, System.Type trender, System.Type[] supportedVisual)

Added method:

public void Register (System.Type tview, System.Type trender, System.Type[] supportedVisuals, short priority);

Namespace Xamarin.Forms.StyleSheets

Type Changed: Xamarin.Forms.StyleSheets.StyleSheet

Obsoleted methods:

 [Obsolete ("use FromResource()")]

 public static StyleSheet FromAssemblyResource (System.Reflection.Assembly assembly, string resourceId, System.Xml.IXmlLineInfo lineInfo);

Namespace Xamarin.Forms.Platform.Android

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

Added method:

protected override void Dispose (bool disposing);

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

Removed methods:

protected virtual int DeterminePosition (Xamarin.Forms.ScrollToRequestEventArgs args);
protected virtual void LayoutOnPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs propertyChanged);
protected virtual void UpdateAdapter ();

Added methods:

protected virtual ItemsViewAdapter CreateAdapter ();
protected virtual Android.Support.V7.Widget.RecyclerView.ItemDecoration CreateSpacingDecoration (Xamarin.Forms.IItemsLayout itemsLayout);
protected virtual int DetermineTargetPosition (Xamarin.Forms.ScrollToRequestEventArgs args);
protected virtual void LayoutPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs propertyChanged);
protected virtual void UpdateHorizontalScrollBarVisibility ();
protected virtual void UpdateItemsUpdatingScrollMode ();
protected virtual void UpdateVerticalScrollBarVisibility ();

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

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

Removed fields:

public static int main_scrollview;
public static int shellcontent_scrollview;

Added field:

public static int main_viewpager;

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

Added field:

public static int collectionViewStyle;

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

Removed method:

protected override void UpdateAdapter ();

Added method:

protected override ItemsViewAdapter CreateAdapter ();

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

Added method:

protected override void Dispose (bool disposing);

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

Added method:

protected override void Dispose (bool disposing);

Type Changed: Xamarin.Forms.Platform.Android.ShellFlyoutRecyclerAdapter.ElementViewHolder

Added method:

protected override void Dispose (bool disposing);

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

Added method:

protected override void Dispose (bool disposing);

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

Removed method:

protected virtual void UpdateFlyoutBackgroundColor ();

Added method:

protected virtual void UpdateFlyoutBackground ();

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

Removed 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);

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

Added method:

protected override void Dispose (bool disposing);

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

Added method:

protected override void Dispose (bool disposing);

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

Removed constructor:

protected ShellSectionRenderer (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);

Added method:

protected override void Dispose (bool disposing);

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

Added method:

protected override void OnAttachedToWindow ();

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

Added method:

protected override void Dispose (bool disposing);

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

Added method:

public static bool SetElevation (this Android.Views.View view, float value);

Removed Type Xamarin.Forms.Platform.Android.ShellFlyoutContentRenderer

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

public static class ItemViewType {
	// fields
	public static const int Footer;
	public static const int Header;
	public static const int TemplatedItem;
	public static const int TextItem;
}

New Namespace Xamarin.Forms.Platform.Android.CollectionView

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

public class RecyclerViewScrollListener : Android.Support.V7.Widget.RecyclerView+OnScrollListener {
	// constructors
	public RecyclerViewScrollListener (Xamarin.Forms.ItemsView itemsView, Xamarin.Forms.Platform.Android.ItemsViewAdapter 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.Platform.iOS

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

Modified base type:

-Xamarin.Forms.Platform.iOS.SelectableItemsViewRenderer
+Xamarin.Forms.Platform.iOS.GroupableItemsViewRenderer

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

Added method:

protected virtual bool ShouldChangeText (UIKit.UITextView textView, Foundation.NSRange range, string text);

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

Added properties:

protected IItemsViewSource ItemsSource { get; set; }
public Xamarin.Forms.ItemsView ItemsView { get; }
protected ItemsViewLayout ItemsViewLayout { get; set; }

Removed method:

public System.ValueTuple<UIKit.UIView,Xamarin.Forms.VisualElement> RealizeEmptyView (object emptyView, Xamarin.Forms.DataTemplate emptyViewTemplate);

Added methods:

protected virtual IItemsViewSource CreateItemsViewSource ();
protected IVisualElementRenderer CreateRenderer (Xamarin.Forms.View view);
public override nint NumberOfSections (UIKit.UICollectionView collectionView);
protected virtual void RegisterViewTypes ();

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

Removed constructor:

protected ItemsViewLayout (Xamarin.Forms.ItemsLayout itemsLayout);

Added constructor:

protected ItemsViewLayout (Xamarin.Forms.ItemsLayout itemsLayout, Xamarin.Forms.ItemSizingStrategy itemSizingStrategy);

Added property:

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

Removed methods:

public void SetNeedCellSizeUpdate ();
public virtual void WillDisplayCell (UIKit.UICollectionView collectionView, UIKit.UICollectionViewCell cell, Foundation.NSIndexPath path);

Added methods:

public override void FinalizeCollectionViewUpdates ();
public override UIKit.UICollectionViewLayoutInvalidationContext GetInvalidationContext (UIKit.UICollectionViewLayoutAttributes preferredAttributes, UIKit.UICollectionViewLayoutAttributes originalAttributes);
public override UIKit.UICollectionViewLayoutAttributes LayoutAttributesForSupplementaryView (Foundation.NSString kind, Foundation.NSIndexPath indexPath);
public override void PrepareForCollectionViewUpdates (UIKit.UICollectionViewUpdateItem[] updateItems);
public override void PrepareLayout ();
public override CoreGraphics.CGPoint TargetContentOffsetForProposedContentOffset (CoreGraphics.CGPoint proposedContentOffset);

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

Removed method:

protected virtual ItemsViewLayout SelectLayout (Xamarin.Forms.IItemsLayout layoutSpecification);

Added methods:

protected virtual ItemsViewLayout SelectLayout (Xamarin.Forms.IItemsLayout layoutSpecification, Xamarin.Forms.ItemSizingStrategy itemSizingStrategy);
protected virtual void TearDownOldElement (Xamarin.Forms.ItemsView oldElement);
protected virtual void UpdateItemsUpdatingScrollMode ();

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

Added interface:

Xamarin.Forms.IShellContentInsetObserver

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

Removed field:

protected Xamarin.Forms.SelectableItemsView SelectableItemsView;

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

Removed method:

protected virtual void UpdateBackgroundColor ();

Added method:

protected virtual void UpdateBackground ();

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

Added method:

public bool Reset ();

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

Added method:

public override void ViewWillTransitionToSize (CoreGraphics.CGSize toSize, UIKit.IUIViewControllerTransitionCoordinator coordinator);

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

Added property:

public GroupableItemsViewController GroupableItemsViewController { get; }

Removed method:

public override void WillDisplayCell (UIKit.UICollectionView collectionView, UIKit.UICollectionViewCell cell, Foundation.NSIndexPath path);

Added methods:

public override void DraggingEnded (UIKit.UIScrollView scrollView, bool willDecelerate);
public override void DraggingStarted (UIKit.UIScrollView scrollView);
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 Scrolled (UIKit.UIScrollView scrollView);

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

Added property:

public Xamarin.Forms.Thickness Margin { get; }

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

Added constructor:

public WkWebViewRenderer (WebKit.WKWebViewConfiguration config);

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

public class GroupableItemsViewController : Xamarin.Forms.Platform.iOS.SelectableItemsViewController {
	// constructors
	public GroupableItemsViewController (Xamarin.Forms.GroupableItemsView groupableItemsView, ItemsViewLayout layout);
	// methods
	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.GroupableItemsViewRenderer

public class GroupableItemsViewRenderer : Xamarin.Forms.Platform.iOS.SelectableItemsViewRenderer, System.IDisposable, Xamarin.Forms.IEffectControlProvider, Xamarin.Forms.IRegisterable, ITabStop, IVisualElementRenderer, IVisualNativeElementRenderer {
	// constructors
	public GroupableItemsViewRenderer ();
	// methods
	protected override ItemsViewController CreateController (Xamarin.Forms.ItemsView itemsView, ItemsViewLayout layout);
	protected override void OnElementPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs changedProperty);
}

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

public class HorizontalTemplatedSupplementalView : Xamarin.Forms.Platform.iOS.TemplatedCell {
	// constructors
	public HorizontalTemplatedSupplementalView (CoreGraphics.CGRect frame);
	// fields
	public static Foundation.NSString ReuseId;
	// methods
	public override void ConstrainTo (CoreGraphics.CGSize constraint);
	public override CoreGraphics.CGSize Measure ();
}

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

public interface IItemsViewSource : System.IDisposable {
	// properties
	public virtual int GroupCount { get; }
	public virtual object Item { get; }
	public virtual int ItemCount { get; }
	// methods
	public virtual Foundation.NSIndexPath GetIndexForItem (object item);
	public virtual object Group (Foundation.NSIndexPath indexPath);
	public virtual int ItemCountInGroup (nint group);
}

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

public class VerticalTemplatedSupplementalView : Xamarin.Forms.Platform.iOS.TemplatedCell {
	// constructors
	public VerticalTemplatedSupplementalView (CoreGraphics.CGRect frame);
	// fields
	public static Foundation.NSString ReuseId;
	// methods
	public override void ConstrainTo (CoreGraphics.CGSize constraint);
	public override CoreGraphics.CGSize Measure ();
}

Namespace Xamarin.Forms.Platform.UWP

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

Modified base type:

-Xamarin.Forms.Platform.UWP.ViewRenderer`2[Xamarin.Forms.CollectionView,Windows.UI.Xaml.Controls.ItemsControl]
+Xamarin.Forms.Platform.UWP.SelectableItemsViewRenderer

Removed property:

protected Windows.UI.Xaml.Controls.ItemsControl ItemsControl { get; }

Removed methods:

protected override void OnElementChanged (Xamarin.Forms.Platform.UWP.ElementChangedEventArgs<Xamarin.Forms.CollectionView> 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.ItemsControl SelectLayout (Xamarin.Forms.IItemsLayout layoutSpecification);
protected virtual void UpdateItemTemplate ();
protected virtual void UpdateItemsSource ();

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

Added field:

public static Windows.UI.Xaml.DependencyProperty FormsContainerProperty;

Added property:

public Xamarin.Forms.BindableObject FormsContainer { get; set; }

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

public class ItemsViewRenderer : Xamarin.Forms.Platform.UWP.ViewRenderer`2[Xamarin.Forms.CollectionView,Windows.UI.Xaml.Controls.ListViewBase], System.IDisposable, Xamarin.Forms.IEffectControlProvider, Xamarin.Forms.IRegisterable, IVisualElementRenderer, IVisualNativeElementRenderer {
	// constructors
	public ItemsViewRenderer ();
	// properties
	protected Windows.UI.Xaml.Controls.ItemsControl ItemsControl { get; }
	protected Windows.UI.Xaml.Controls.ListViewBase ListViewBase { get; }
	// methods
	protected override void OnElementChanged (Xamarin.Forms.Platform.UWP.ElementChangedEventArgs<Xamarin.Forms.CollectionView> 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 SelectLayout (Xamarin.Forms.IItemsLayout layoutSpecification);
	protected virtual void SetUpNewElement (Xamarin.Forms.ItemsView newElement);
	protected virtual void TearDownOldElement (Xamarin.Forms.ItemsView oldElement);
	protected virtual void UpdateItemTemplate ();
	protected virtual void UpdateItemsSource ();
}

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

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

Namespace Xamarin.Forms.Xaml

New Type: Xamarin.Forms.Xaml.FontImageExtension

public class FontImageExtension : IMarkupExtension, Xamarin.Forms.Xaml.IMarkupExtension<Xamarin.Forms.ImageSource> {
	// constructors
	public FontImageExtension ();
	// properties
	public Xamarin.Forms.Color Color { get; set; }
	public string FontFamily { get; set; }
	public string Glyph { get; set; }
	public double Size { get; set; }
	// methods
	public virtual Xamarin.Forms.ImageSource ProvideValue (System.IServiceProvider serviceProvider);
}