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