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