diff options
author | kingces95 <kingces95@users.noreply.github.com> | 2017-03-07 14:56:24 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-03-07 14:56:24 -0500 |
commit | e6d5186c8acbf37b877c7ca3c77a378352a3743d (patch) | |
tree | d61ca8ea619f7844e9e0a973dbd7bac794e39147 | |
parent | 2b92142ab2a501de71d3572efc0e5deb2b7bae9a (diff) | |
download | xamarin-forms-e6d5186c8acbf37b877c7ca3c77a378352a3743d.tar.gz xamarin-forms-e6d5186c8acbf37b877c7ca3c77a378352a3743d.tar.bz2 xamarin-forms-e6d5186c8acbf37b877c7ca3c77a378352a3743d.zip |
Remove InternalsVisibleTo from Core to XF.Platforms.* (#782)
* Remove InternalsVisibleTo from Core to XF.Platforms.*
* Changes per Jason's code review
* Move LockableObservableListWrapper to internals namespace
* Changes per Stephane's code review
* update docs
* Touch code to get CI to run tests
* Rebase; Update documentation
344 files changed, 10670 insertions, 579 deletions
diff --git a/Xamarin.Forms.ControlGallery.iOS/Xamarin.Forms.ControlGallery.iOS.csproj b/Xamarin.Forms.ControlGallery.iOS/Xamarin.Forms.ControlGallery.iOS.csproj index 58e4d1cc..a601b513 100644 --- a/Xamarin.Forms.ControlGallery.iOS/Xamarin.Forms.ControlGallery.iOS.csproj +++ b/Xamarin.Forms.ControlGallery.iOS/Xamarin.Forms.ControlGallery.iOS.csproj @@ -319,7 +319,6 @@ </PropertyGroup> <Error Condition="!Exists('$(SolutionDir)\.nuget\NuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\.nuget\NuGet.targets'))" /> </Target> - <ItemGroup /> <ItemGroup> <Folder Include="Resources\" /> </ItemGroup> diff --git a/Xamarin.Forms.Controls/App.cs b/Xamarin.Forms.Controls/App.cs index fcf0b1f6..e5a6432a 100644 --- a/Xamarin.Forms.Controls/App.cs +++ b/Xamarin.Forms.Controls/App.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.IO; using System.Reflection; using System.Threading.Tasks; +using Xamarin.Forms.Internals; using Xamarin.Forms.PlatformConfiguration; using Xamarin.Forms.PlatformConfiguration.WindowsSpecific; diff --git a/Xamarin.Forms.Controls/ControlGalleryPages/PanGestureGalleryPage.cs b/Xamarin.Forms.Controls/ControlGalleryPages/PanGestureGalleryPage.cs index ef595b63..f355dfc1 100644 --- a/Xamarin.Forms.Controls/ControlGalleryPages/PanGestureGalleryPage.cs +++ b/Xamarin.Forms.Controls/ControlGalleryPages/PanGestureGalleryPage.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Controls { diff --git a/Xamarin.Forms.Controls/ControlGalleryPages/PinchGestureTestPage.cs b/Xamarin.Forms.Controls/ControlGalleryPages/PinchGestureTestPage.cs index 44dd6ae8..6b17b36a 100644 --- a/Xamarin.Forms.Controls/ControlGalleryPages/PinchGestureTestPage.cs +++ b/Xamarin.Forms.Controls/ControlGalleryPages/PinchGestureTestPage.cs @@ -1,5 +1,6 @@ using System; using System.Diagnostics; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Controls { diff --git a/Xamarin.Forms.Controls/GalleryPages/GroupedListActionsGallery.cs b/Xamarin.Forms.Controls/GalleryPages/GroupedListActionsGallery.cs index 3d8b85c9..e6838a2f 100644 --- a/Xamarin.Forms.Controls/GalleryPages/GroupedListActionsGallery.cs +++ b/Xamarin.Forms.Controls/GalleryPages/GroupedListActionsGallery.cs @@ -4,6 +4,7 @@ using System.Collections.ObjectModel; using System.ComponentModel; using System.Linq; using System.Runtime.CompilerServices; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Controls { diff --git a/Xamarin.Forms.Controls/GalleryPages/NavigationMenuGallery.cs b/Xamarin.Forms.Controls/GalleryPages/NavigationMenuGallery.cs index d63745da..725bea2f 100644 --- a/Xamarin.Forms.Controls/GalleryPages/NavigationMenuGallery.cs +++ b/Xamarin.Forms.Controls/GalleryPages/NavigationMenuGallery.cs @@ -1,4 +1,5 @@ using System.Diagnostics; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Controls { diff --git a/Xamarin.Forms.Controls/GalleryPages/PlatformSpecificsGalleries/WindowsPlatformSpecificsGalleryHelpers.cs b/Xamarin.Forms.Controls/GalleryPages/PlatformSpecificsGalleries/WindowsPlatformSpecificsGalleryHelpers.cs index 08371919..9b3fbd85 100644 --- a/Xamarin.Forms.Controls/GalleryPages/PlatformSpecificsGalleries/WindowsPlatformSpecificsGalleryHelpers.cs +++ b/Xamarin.Forms.Controls/GalleryPages/PlatformSpecificsGalleries/WindowsPlatformSpecificsGalleryHelpers.cs @@ -1,5 +1,6 @@ using System; using System.Linq; +using Xamarin.Forms.Internals; using Xamarin.Forms.PlatformConfiguration; using Xamarin.Forms.PlatformConfiguration.WindowsSpecific; diff --git a/Xamarin.Forms.Controls/TestCases.cs b/Xamarin.Forms.Controls/TestCases.cs index 85f766f2..d559478f 100644 --- a/Xamarin.Forms.Controls/TestCases.cs +++ b/Xamarin.Forms.Controls/TestCases.cs @@ -6,6 +6,7 @@ using System.Reflection; using System.Threading.Tasks; using Xamarin.Forms.Controls.TestCasesPages; using Xamarin.Forms.CustomAttributes; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Controls { diff --git a/Xamarin.Forms.Core.Design/AttributeTableBuilder.cs b/Xamarin.Forms.Core.Design/AttributeTableBuilder.cs index 07571d4c..508c6387 100644 --- a/Xamarin.Forms.Core.Design/AttributeTableBuilder.cs +++ b/Xamarin.Forms.Core.Design/AttributeTableBuilder.cs @@ -3,6 +3,7 @@ using System.ComponentModel; using System.Linq; using System.Windows.Markup; using Microsoft.Windows.Design; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Core.Design { diff --git a/Xamarin.Forms.Core.UnitTests/BindableObjectUnitTests.cs b/Xamarin.Forms.Core.UnitTests/BindableObjectUnitTests.cs index c46f7c0e..861d9af1 100644 --- a/Xamarin.Forms.Core.UnitTests/BindableObjectUnitTests.cs +++ b/Xamarin.Forms.Core.UnitTests/BindableObjectUnitTests.cs @@ -1,6 +1,7 @@ using System; using System.Globalization; using NUnit.Framework; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Core.UnitTests { @@ -594,7 +595,7 @@ namespace Xamarin.Forms.Core.UnitTests }; mock.SetValueCore (MockBindable.TextProperty, foo, - BindableObject.SetValueFlags.ClearOneWayBindings | BindableObject.SetValueFlags.ClearDynamicResource | BindableObject.SetValueFlags.RaiseOnEqual); + SetValueFlags.ClearOneWayBindings | SetValueFlags.ClearDynamicResource | SetValueFlags.RaiseOnEqual); Assert.That (changing, Is.True, "PropertyChanging event did not fire"); Assert.That (changed, Is.True, "PropertyChanged event did not fire"); diff --git a/Xamarin.Forms.Core.UnitTests/BindingBaseUnitTests.cs b/Xamarin.Forms.Core.UnitTests/BindingBaseUnitTests.cs index 84addb7a..71b6dd86 100644 --- a/Xamarin.Forms.Core.UnitTests/BindingBaseUnitTests.cs +++ b/Xamarin.Forms.Core.UnitTests/BindingBaseUnitTests.cs @@ -4,6 +4,7 @@ using System.Diagnostics; using System.Linq; using System.Runtime.CompilerServices; using NUnit.Framework; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Core.UnitTests { diff --git a/Xamarin.Forms.Core.UnitTests/BindingUnitTests.cs b/Xamarin.Forms.Core.UnitTests/BindingUnitTests.cs index 548e4ad5..199845ef 100644 --- a/Xamarin.Forms.Core.UnitTests/BindingUnitTests.cs +++ b/Xamarin.Forms.Core.UnitTests/BindingUnitTests.cs @@ -6,8 +6,9 @@ using System.Linq; using System.Runtime.CompilerServices; using System.Threading.Tasks; using NUnit.Framework; -using CategoryAttribute=NUnit.Framework.CategoryAttribute; -using DescriptionAttribute=NUnit.Framework.DescriptionAttribute; +using CategoryAttribute = NUnit.Framework.CategoryAttribute; +using DescriptionAttribute = NUnit.Framework.DescriptionAttribute; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Core.UnitTests { diff --git a/Xamarin.Forms.Core.UnitTests/ListViewTests.cs b/Xamarin.Forms.Core.UnitTests/ListViewTests.cs index 9b2810ed..cea7931b 100644 --- a/Xamarin.Forms.Core.UnitTests/ListViewTests.cs +++ b/Xamarin.Forms.Core.UnitTests/ListViewTests.cs @@ -7,6 +7,7 @@ using System.Threading; using System.Threading.Tasks; using System.Windows.Input; using NUnit.Framework; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Core.UnitTests { diff --git a/Xamarin.Forms.Core.UnitTests/MasterDetailFormUnitTests.cs b/Xamarin.Forms.Core.UnitTests/MasterDetailFormUnitTests.cs index 8ace2e77..b02e9197 100644 --- a/Xamarin.Forms.Core.UnitTests/MasterDetailFormUnitTests.cs +++ b/Xamarin.Forms.Core.UnitTests/MasterDetailFormUnitTests.cs @@ -1,6 +1,7 @@ using System; using NUnit.Framework; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Core.UnitTests { diff --git a/Xamarin.Forms.Core.UnitTests/MockPlatformServices.cs b/Xamarin.Forms.Core.UnitTests/MockPlatformServices.cs index 3d6ddb92..5adf6780 100644 --- a/Xamarin.Forms.Core.UnitTests/MockPlatformServices.cs +++ b/Xamarin.Forms.Core.UnitTests/MockPlatformServices.cs @@ -149,13 +149,13 @@ namespace Xamarin.Forms.Core.UnitTests return Task.FromResult (true); } - public Task<Stream> OpenFileAsync (string path, FileMode mode, FileAccess access) + public Task<Stream> OpenFileAsync (string path, Internals.FileMode mode, Internals.FileAccess access) { Stream stream = isolatedStorageFile.OpenFile (path, (System.IO.FileMode)mode, (System.IO.FileAccess)access); return Task.FromResult (stream); } - public Task<Stream> OpenFileAsync (string path, FileMode mode, FileAccess access, FileShare share) + public Task<Stream> OpenFileAsync (string path, Internals.FileMode mode, Internals.FileAccess access, Internals.FileShare share) { Stream stream = isolatedStorageFile.OpenFile (path, (System.IO.FileMode)mode, (System.IO.FileAccess)access, (System.IO.FileShare)share); return Task.FromResult (stream); diff --git a/Xamarin.Forms.Core.UnitTests/NativeBindingTests.cs b/Xamarin.Forms.Core.UnitTests/NativeBindingTests.cs index c13608d8..6c6bd1b8 100644 --- a/Xamarin.Forms.Core.UnitTests/NativeBindingTests.cs +++ b/Xamarin.Forms.Core.UnitTests/NativeBindingTests.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using NUnit.Framework; using System.ComponentModel; using System.Globalization; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Core.UnitTests { diff --git a/Xamarin.Forms.Core.UnitTests/NavigationMenuUnitTests.cs b/Xamarin.Forms.Core.UnitTests/NavigationMenuUnitTests.cs index b91f0229..8ed5e738 100644 --- a/Xamarin.Forms.Core.UnitTests/NavigationMenuUnitTests.cs +++ b/Xamarin.Forms.Core.UnitTests/NavigationMenuUnitTests.cs @@ -4,6 +4,7 @@ using NUnit.Framework; using System.Collections.Generic; using System.Linq; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Core.UnitTests { @@ -182,7 +183,7 @@ namespace Xamarin.Forms.Core.UnitTests }; menu.Add (child); - menu.SendTargetSelected (child); + ((INavigationMenuController)menu).SendTargetSelected (child); Assert.True (pushed); Assert.AreEqual (child, navForm.CurrentPage); diff --git a/Xamarin.Forms.Core.UnitTests/NavigationModelTests.cs b/Xamarin.Forms.Core.UnitTests/NavigationModelTests.cs index ec3aaf5f..8173a89e 100644 --- a/Xamarin.Forms.Core.UnitTests/NavigationModelTests.cs +++ b/Xamarin.Forms.Core.UnitTests/NavigationModelTests.cs @@ -4,6 +4,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; using NUnit.Framework; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Core.UnitTests { diff --git a/Xamarin.Forms.Core.UnitTests/NavigationProxyTests.cs b/Xamarin.Forms.Core.UnitTests/NavigationProxyTests.cs index 459f4cf4..7dae5f5d 100644 --- a/Xamarin.Forms.Core.UnitTests/NavigationProxyTests.cs +++ b/Xamarin.Forms.Core.UnitTests/NavigationProxyTests.cs @@ -2,7 +2,7 @@ using System.Collections.Generic; using System.Linq; using NUnit.Framework; using System.Threading.Tasks; - +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Core.UnitTests { diff --git a/Xamarin.Forms.Core.UnitTests/PageTests.cs b/Xamarin.Forms.Core.UnitTests/PageTests.cs index 74b56d8a..b6942838 100644 --- a/Xamarin.Forms.Core.UnitTests/PageTests.cs +++ b/Xamarin.Forms.Core.UnitTests/PageTests.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Linq; using NUnit.Framework; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Core.UnitTests { diff --git a/Xamarin.Forms.Core.UnitTests/PanGestureRecognizerUnitTests.cs b/Xamarin.Forms.Core.UnitTests/PanGestureRecognizerUnitTests.cs index c0207d69..0d08fc11 100644 --- a/Xamarin.Forms.Core.UnitTests/PanGestureRecognizerUnitTests.cs +++ b/Xamarin.Forms.Core.UnitTests/PanGestureRecognizerUnitTests.cs @@ -1,5 +1,6 @@ using System; using NUnit.Framework; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Core.UnitTests { diff --git a/Xamarin.Forms.Core.UnitTests/PinchGestureRecognizerTests.cs b/Xamarin.Forms.Core.UnitTests/PinchGestureRecognizerTests.cs index 3af55035..ecb7014a 100644 --- a/Xamarin.Forms.Core.UnitTests/PinchGestureRecognizerTests.cs +++ b/Xamarin.Forms.Core.UnitTests/PinchGestureRecognizerTests.cs @@ -1,5 +1,6 @@ using System; using NUnit.Framework; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Core.UnitTests { diff --git a/Xamarin.Forms.Core.UnitTests/RegistrarUnitTests.cs b/Xamarin.Forms.Core.UnitTests/RegistrarUnitTests.cs index 9758eaf0..c477f022 100644 --- a/Xamarin.Forms.Core.UnitTests/RegistrarUnitTests.cs +++ b/Xamarin.Forms.Core.UnitTests/RegistrarUnitTests.cs @@ -29,7 +29,7 @@ namespace Xamarin.Forms.Core.UnitTests { base.Setup (); Device.PlatformServices = new MockPlatformServices (); - Registrar.RegisterAll (new [] { + Internals.Registrar.RegisterAll (new [] { typeof (TestHandlerAttribute) }); @@ -45,7 +45,7 @@ namespace Xamarin.Forms.Core.UnitTests [Test] public void GetButtonHandler () { - var buttonTarget = Registrar.Registered.GetHandler<ButtonTarget> (typeof (Button)); + var buttonTarget = Internals.Registrar.Registered.GetHandler<ButtonTarget> (typeof (Button)); Assert.IsNotNull (buttonTarget); Assert.That (buttonTarget, Is.InstanceOf<ButtonTarget>()); } @@ -53,7 +53,7 @@ namespace Xamarin.Forms.Core.UnitTests [Test] public void GetSliderHandler() { - var sliderTarget = Registrar.Registered.GetHandler<SliderTarget> (typeof (Slider)); + var sliderTarget = Internals.Registrar.Registered.GetHandler<SliderTarget> (typeof (Slider)); Assert.IsNotNull (sliderTarget); Assert.That (sliderTarget, Is.InstanceOf<SliderTarget> ()); } @@ -76,7 +76,7 @@ namespace Xamarin.Forms.Core.UnitTests [Test] public void TestConstructor () { - var registrar = new Registrar<MockRenderer> (); + var registrar = new Internals.Registrar<MockRenderer> (); var renderer = registrar.GetHandler (typeof (Button)); @@ -86,7 +86,7 @@ namespace Xamarin.Forms.Core.UnitTests [Test] public void TestGetRendererForKnownClass () { - var registrar = new Registrar<MockRenderer> (); + var registrar = new Internals.Registrar<MockRenderer> (); registrar.Register (typeof(View), typeof(MockRenderer)); @@ -98,7 +98,7 @@ namespace Xamarin.Forms.Core.UnitTests [Test] public void TestGetRendererForUnknownSubclass () { - var registrar = new Registrar<MockRenderer> (); + var registrar = new Internals.Registrar<MockRenderer> (); registrar.Register (typeof (View), typeof (MockRenderer)); @@ -110,7 +110,7 @@ namespace Xamarin.Forms.Core.UnitTests [Test] public void TestGetRendererWithRegisteredSubclass () { - var registrar = new Registrar<MockRenderer> (); + var registrar = new Internals.Registrar<MockRenderer> (); registrar.Register (typeof (View), typeof (MockRenderer)); registrar.Register (typeof (Button), typeof (ButtonMockRenderer)); @@ -126,7 +126,7 @@ namespace Xamarin.Forms.Core.UnitTests [Test] public void TestReplaceRenderer () { - var registrar = new Registrar<MockRenderer> (); + var registrar = new Internals.Registrar<MockRenderer> (); registrar.Register (typeof (View), typeof (MockRenderer)); registrar.Register (typeof (Button), typeof (ButtonMockRenderer)); @@ -140,7 +140,7 @@ namespace Xamarin.Forms.Core.UnitTests [Test] public void GetHandlerType() { - var registrar = new Registrar<MockRenderer>(); + var registrar = new Internals.Registrar<MockRenderer>(); registrar.Register (typeof (View), typeof (MockRenderer)); Assert.AreEqual (typeof (MockRenderer), registrar.GetHandlerType (typeof (View))); diff --git a/Xamarin.Forms.Core.UnitTests/RelativeLayoutTests.cs b/Xamarin.Forms.Core.UnitTests/RelativeLayoutTests.cs index fdbcdfc0..c35a6d04 100644 --- a/Xamarin.Forms.Core.UnitTests/RelativeLayoutTests.cs +++ b/Xamarin.Forms.Core.UnitTests/RelativeLayoutTests.cs @@ -5,6 +5,7 @@ using System.Linq; using System.Linq.Expressions; using System.Reflection; using NUnit.Framework; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Core.UnitTests { diff --git a/Xamarin.Forms.Core.UnitTests/ResourceDictionaryTests.cs b/Xamarin.Forms.Core.UnitTests/ResourceDictionaryTests.cs index 9a2c6f01..3621d955 100644 --- a/Xamarin.Forms.Core.UnitTests/ResourceDictionaryTests.cs +++ b/Xamarin.Forms.Core.UnitTests/ResourceDictionaryTests.cs @@ -2,6 +2,7 @@ using System.Linq; using NUnit.Framework; using System.Collections.Generic; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Core.UnitTests { diff --git a/Xamarin.Forms.Core.UnitTests/TableModelTests.cs b/Xamarin.Forms.Core.UnitTests/TableModelTests.cs index 9173d387..c4121de5 100644 --- a/Xamarin.Forms.Core.UnitTests/TableModelTests.cs +++ b/Xamarin.Forms.Core.UnitTests/TableModelTests.cs @@ -1,6 +1,6 @@ using System; using NUnit.Framework; - +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Core.UnitTests { diff --git a/Xamarin.Forms.Core.UnitTests/TemplatedItemsListTests.cs b/Xamarin.Forms.Core.UnitTests/TemplatedItemsListTests.cs index d723b660..4cac9404 100644 --- a/Xamarin.Forms.Core.UnitTests/TemplatedItemsListTests.cs +++ b/Xamarin.Forms.Core.UnitTests/TemplatedItemsListTests.cs @@ -4,6 +4,7 @@ using System.Collections.ObjectModel; using System.Collections.Specialized; using System.Linq; using NUnit.Framework; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Core.UnitTests { diff --git a/Xamarin.Forms.Core.UnitTests/UnitPlatform.cs b/Xamarin.Forms.Core.UnitTests/UnitPlatform.cs index 1d78a7b2..401beaef 100644 --- a/Xamarin.Forms.Core.UnitTests/UnitPlatform.cs +++ b/Xamarin.Forms.Core.UnitTests/UnitPlatform.cs @@ -1,4 +1,5 @@ using System; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Core.UnitTests { diff --git a/Xamarin.Forms.Core/ActionSheetArguments.cs b/Xamarin.Forms.Core/ActionSheetArguments.cs index 3417ed61..a7336027 100644 --- a/Xamarin.Forms.Core/ActionSheetArguments.cs +++ b/Xamarin.Forms.Core/ActionSheetArguments.cs @@ -1,9 +1,9 @@ using System.Collections.Generic; using System.Threading.Tasks; -namespace Xamarin.Forms +namespace Xamarin.Forms.Internals { - internal class ActionSheetArguments + public class ActionSheetArguments { public ActionSheetArguments(string title, string cancel, string destruction, IEnumerable<string> buttons) { diff --git a/Xamarin.Forms.Core/AlertArguments.cs b/Xamarin.Forms.Core/AlertArguments.cs index 87224cb4..4e172537 100644 --- a/Xamarin.Forms.Core/AlertArguments.cs +++ b/Xamarin.Forms.Core/AlertArguments.cs @@ -1,8 +1,8 @@ using System.Threading.Tasks; -namespace Xamarin.Forms +namespace Xamarin.Forms.Internals { - internal class AlertArguments + public class AlertArguments { public AlertArguments(string title, string message, string accept, string cancel) { diff --git a/Xamarin.Forms.Core/Application.cs b/Xamarin.Forms.Core/Application.cs index e089cf88..38333bf7 100644 --- a/Xamarin.Forms.Core/Application.cs +++ b/Xamarin.Forms.Core/Application.cs @@ -1,8 +1,9 @@ using System; using System.Collections.Generic; using System.Collections.ObjectModel; - +using System.ComponentModel; using System.Threading.Tasks; +using Xamarin.Forms.Internals; using Xamarin.Forms.Platform; namespace Xamarin.Forms @@ -29,7 +30,7 @@ namespace Xamarin.Forms if (f) Loader.Load(); NavigationProxy = new NavigationImpl(this); - Current = this; + SetCurrentApplication(this); SystemResources = DependencyService.Get<ISystemResourcesProvider>().GetSystemResources(); SystemResources.ValuesChanged += OnParentResourcesChanged; @@ -48,10 +49,13 @@ namespace Xamarin.Forms } } + [EditorBrowsable(EditorBrowsableState.Never)] + public static void SetCurrentApplication(Application value) => Current = value; + public static Application Current { get { return s_current; } - internal set + set { if (s_current == value) return; @@ -109,9 +113,11 @@ namespace Xamarin.Forms get { return _logicalChildren ?? (_logicalChildren = new ReadOnlyCollection<Element>(InternalChildren)); } } - internal NavigationProxy NavigationProxy { get; } + [EditorBrowsable(EditorBrowsableState.Never)] + public NavigationProxy NavigationProxy { get; } - internal int PanGestureId { get; set; } + [EditorBrowsable(EditorBrowsableState.Never)] + public int PanGestureId { get; set; } internal IResourceDictionary SystemResources { get; } @@ -182,12 +188,14 @@ namespace Xamarin.Forms { } - internal static void ClearCurrent() + [EditorBrowsable(EditorBrowsableState.Never)] + public static void ClearCurrent() { s_current = null; } - internal static bool IsApplicationOrNull(Element element) + [EditorBrowsable(EditorBrowsableState.Never)] + public static bool IsApplicationOrNull(Element element) { return element == null || element is Application; } @@ -214,24 +222,28 @@ namespace Xamarin.Forms internal event EventHandler PopCanceled; - internal void SendOnAppLinkRequestReceived(Uri uri) + [EditorBrowsable(EditorBrowsableState.Never)] + public void SendOnAppLinkRequestReceived(Uri uri) { OnAppLinkRequestReceived(uri); } - internal void SendResume() + [EditorBrowsable(EditorBrowsableState.Never)] + public void SendResume() { s_current = this; OnResume(); } - internal Task SendSleepAsync() + [EditorBrowsable(EditorBrowsableState.Never)] + public Task SendSleepAsync() { OnSleep(); return SavePropertiesAsync(); } - internal void SendStart() + [EditorBrowsable(EditorBrowsableState.Never)] + public void SendStart() { OnStart(); } diff --git a/Xamarin.Forms.Core/BindableObject.cs b/Xamarin.Forms.Core/BindableObject.cs index b5e41452..8ce583c6 100644 --- a/Xamarin.Forms.Core/BindableObject.cs +++ b/Xamarin.Forms.Core/BindableObject.cs @@ -91,7 +91,8 @@ namespace Xamarin.Forms SetValue(propertyKey.BindableProperty, value, false, false); } - protected internal static void SetInheritedBindingContext(BindableObject bindable, object value) + [EditorBrowsable(EditorBrowsableState.Never)] + public static void SetInheritedBindingContext(BindableObject bindable, object value) { BindablePropertyContext bpContext = bindable.GetContext(BindingContextProperty); if (bpContext != null && ((bpContext.Attributes & BindableContextAttributes.IsManuallySet) != 0)) @@ -202,7 +203,8 @@ namespace Xamarin.Forms return values; } - internal object[] GetValues(BindableProperty property0, BindableProperty property1, BindableProperty property2) + [EditorBrowsable(EditorBrowsableState.Never)] + public object[] GetValues(BindableProperty property0, BindableProperty property1, BindableProperty property2) { var values = new object[3]; @@ -326,7 +328,8 @@ namespace Xamarin.Forms SetValueCore(propertyKey.BindableProperty, value, attributes, SetValuePrivateFlags.None); } - internal void SetValueCore(BindableProperty property, object value, SetValueFlags attributes = SetValueFlags.None) + [EditorBrowsable(EditorBrowsableState.Never)] + public void SetValueCore(BindableProperty property, object value, SetValueFlags attributes = SetValueFlags.None) { SetValueCore(property, value, attributes, SetValuePrivateFlags.Default); } @@ -612,16 +615,6 @@ namespace Xamarin.Forms } [Flags] - internal enum SetValueFlags - { - None = 0, - ClearOneWayBindings = 1 << 0, - ClearTwoWayBindings = 1 << 1, - ClearDynamicResource = 1 << 2, - RaiseOnEqual = 1 << 3 - } - - [Flags] internal enum SetValuePrivateFlags { None = 0, @@ -651,4 +644,17 @@ namespace Xamarin.Forms } } } + + namespace Internals + { + [Flags] + public enum SetValueFlags + { + None = 0, + ClearOneWayBindings = 1 << 0, + ClearTwoWayBindings = 1 << 1, + ClearDynamicResource = 1 << 2, + RaiseOnEqual = 1 << 3 + } + } }
\ No newline at end of file diff --git a/Xamarin.Forms.Core/BindableProperty.cs b/Xamarin.Forms.Core/BindableProperty.cs index 5eb330ff..e0cbbdd5 100644 --- a/Xamarin.Forms.Core/BindableProperty.cs +++ b/Xamarin.Forms.Core/BindableProperty.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Diagnostics; using System.Linq.Expressions; using System.Reflection; +using Xamarin.Forms.Internals; namespace Xamarin.Forms { diff --git a/Xamarin.Forms.Core/BindablePropertyConverter.cs b/Xamarin.Forms.Core/BindablePropertyConverter.cs index 08201b01..ee69ef2f 100644 --- a/Xamarin.Forms.Core/BindablePropertyConverter.cs +++ b/Xamarin.Forms.Core/BindablePropertyConverter.cs @@ -3,6 +3,7 @@ using System.Globalization; using System.Linq; using System.Reflection; using System.Xml; +using Xamarin.Forms.Internals; using Xamarin.Forms.Xaml; namespace Xamarin.Forms diff --git a/Xamarin.Forms.Core/Binding.cs b/Xamarin.Forms.Core/Binding.cs index 71a2996b..e980fc98 100644 --- a/Xamarin.Forms.Core/Binding.cs +++ b/Xamarin.Forms.Core/Binding.cs @@ -1,10 +1,12 @@ using System; using System.Collections.Generic; +using System.ComponentModel; using System.Globalization; using System.Linq; using System.Linq.Expressions; using System.Reflection; using System.Text; +using Xamarin.Forms.Internals; namespace Xamarin.Forms { @@ -82,7 +84,8 @@ namespace Xamarin.Forms } } - internal string UpdateSourceEventName { + [EditorBrowsable(EditorBrowsableState.Never)] + public string UpdateSourceEventName { get { return _updateSourceEventName; } set { ThrowIfApplied(); diff --git a/Xamarin.Forms.Core/BindingExpression.cs b/Xamarin.Forms.Core/BindingExpression.cs index 204b171d..e37370d7 100644 --- a/Xamarin.Forms.Core/BindingExpression.cs +++ b/Xamarin.Forms.Core/BindingExpression.cs @@ -5,6 +5,7 @@ using System.Diagnostics; using System.Globalization; using System.Linq; using System.Reflection; +using Xamarin.Forms.Internals; namespace Xamarin.Forms { @@ -170,7 +171,7 @@ namespace Xamarin.Forms return; } - target.SetValueCore(property, value, BindableObject.SetValueFlags.ClearDynamicResource, BindableObject.SetValuePrivateFlags.Default | BindableObject.SetValuePrivateFlags.Converted); + target.SetValueCore(property, value, SetValueFlags.ClearDynamicResource, BindableObject.SetValuePrivateFlags.Default | BindableObject.SetValuePrivateFlags.Converted); } else if (needsSetter && part.LastSetter != null && current != null) { diff --git a/Xamarin.Forms.Core/BoundsConstraint.cs b/Xamarin.Forms.Core/BoundsConstraint.cs index 43be86eb..2d9bb402 100644 --- a/Xamarin.Forms.Core/BoundsConstraint.cs +++ b/Xamarin.Forms.Core/BoundsConstraint.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Linq.Expressions; +using Xamarin.Forms.Internals; namespace Xamarin.Forms { diff --git a/Xamarin.Forms.Core/Color.cs b/Xamarin.Forms.Core/Color.cs index 2b19e58d..227f2817 100644 --- a/Xamarin.Forms.Core/Color.cs +++ b/Xamarin.Forms.Core/Color.cs @@ -1,6 +1,8 @@ using System; +using System.ComponentModel; using System.Diagnostics; using System.Globalization; +using Xamarin.Forms.Internals; namespace Xamarin.Forms { @@ -22,11 +24,14 @@ namespace Xamarin.Forms get { return new Color(-1d, -1d, -1d, -1d, Mode.Default); } } - internal bool IsDefault + [EditorBrowsable(EditorBrowsableState.Never)] + public bool IsDefault { get { return _mode == Mode.Default; } } + [EditorBrowsable(EditorBrowsableState.Never)] + public static void SetAccent(Color value) => Accent = value; public static Color Accent { get; internal set; } readonly float _a; diff --git a/Xamarin.Forms.Core/ColorTypeConverter.cs b/Xamarin.Forms.Core/ColorTypeConverter.cs index 2b7efa70..3e22bdd8 100644 --- a/Xamarin.Forms.Core/ColorTypeConverter.cs +++ b/Xamarin.Forms.Core/ColorTypeConverter.cs @@ -1,6 +1,7 @@ using System; using System.Linq; using System.Globalization; +using Xamarin.Forms.Internals; namespace Xamarin.Forms { diff --git a/Xamarin.Forms.Core/Constraint.cs b/Xamarin.Forms.Core/Constraint.cs index bd219f0a..42d217ba 100644 --- a/Xamarin.Forms.Core/Constraint.cs +++ b/Xamarin.Forms.Core/Constraint.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Linq.Expressions; +using Xamarin.Forms.Internals; namespace Xamarin.Forms { diff --git a/Xamarin.Forms.Core/CustomKeyboard.cs b/Xamarin.Forms.Core/CustomKeyboard.cs index 422198cc..daf0d241 100644 --- a/Xamarin.Forms.Core/CustomKeyboard.cs +++ b/Xamarin.Forms.Core/CustomKeyboard.cs @@ -1,12 +1,16 @@ -namespace Xamarin.Forms +using System.ComponentModel; + +namespace Xamarin.Forms.Internals { - internal sealed class CustomKeyboard : Keyboard + public sealed class CustomKeyboard : Keyboard { internal CustomKeyboard(KeyboardFlags flags) { Flags = flags; } - internal KeyboardFlags Flags { get; private set; } + + [EditorBrowsable(EditorBrowsableState.Never)] + public KeyboardFlags Flags { get; private set; } } }
\ No newline at end of file diff --git a/Xamarin.Forms.Core/DataTemplateExtensions.cs b/Xamarin.Forms.Core/DataTemplateExtensions.cs index ffa0ffd0..06667557 100644 --- a/Xamarin.Forms.Core/DataTemplateExtensions.cs +++ b/Xamarin.Forms.Core/DataTemplateExtensions.cs @@ -1,7 +1,10 @@ -namespace Xamarin.Forms +using System.ComponentModel; + +namespace Xamarin.Forms.Internals { - internal static class DataTemplateExtensions + public static class DataTemplateExtensions { + [EditorBrowsable(EditorBrowsableState.Never)] public static object CreateContent(this DataTemplate self, object item, BindableObject container) { var selector = self as DataTemplateSelector; diff --git a/Xamarin.Forms.Core/DelegateLogListener.cs b/Xamarin.Forms.Core/DelegateLogListener.cs index 20a0ab76..ba0e9d1b 100644 --- a/Xamarin.Forms.Core/DelegateLogListener.cs +++ b/Xamarin.Forms.Core/DelegateLogListener.cs @@ -1,8 +1,9 @@ using System; +using Xamarin.Forms.Internals; -namespace Xamarin.Forms +namespace Xamarin.Forms.Internals { - internal class DelegateLogListener : LogListener + public class DelegateLogListener : LogListener { readonly Action<string, string> _log; diff --git a/Xamarin.Forms.Core/DependencyService.cs b/Xamarin.Forms.Core/DependencyService.cs index 2e0ae056..803a951a 100644 --- a/Xamarin.Forms.Core/DependencyService.cs +++ b/Xamarin.Forms.Core/DependencyService.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.Linq; using System.Reflection; +using Xamarin.Forms.Internals; namespace Xamarin.Forms { diff --git a/Xamarin.Forms.Core/Device.cs b/Xamarin.Forms.Core/Device.cs index 755a8e2d..d7f293ff 100644 --- a/Xamarin.Forms.Core/Device.cs +++ b/Xamarin.Forms.Core/Device.cs @@ -1,8 +1,10 @@ using System; +using System.ComponentModel; using System.IO; using System.Reflection; using System.Threading; using System.Threading.Tasks; +using Xamarin.Forms.Internals; namespace Xamarin.Forms { @@ -15,12 +17,18 @@ namespace Xamarin.Forms public const string WinRT = "WinRT"; public const string macOS = "macOS"; - internal static DeviceInfo info; + [EditorBrowsable(EditorBrowsableState.Never)] + public static DeviceInfo info; static IPlatformServices s_platformServices; + [EditorBrowsable(EditorBrowsableState.Never)] + public static void SetIdiom(TargetIdiom value) => Idiom = value; public static TargetIdiom Idiom { get; internal set; } + [EditorBrowsable(EditorBrowsableState.Never)] + public static void SetTargetIdiom(TargetIdiom value) => Idiom = value; + [Obsolete("Use RuntimePlatform instead.")] #pragma warning disable 0618 public static TargetPlatform OS @@ -44,7 +52,8 @@ namespace Xamarin.Forms public static string RuntimePlatform => PlatformServices.RuntimePlatform; - internal static DeviceInfo Info + [EditorBrowsable(EditorBrowsableState.Never)] + public static DeviceInfo Info { get { @@ -55,12 +64,14 @@ namespace Xamarin.Forms set { info = value; } } - internal static bool IsInvokeRequired + [EditorBrowsable(EditorBrowsableState.Never)] + public static bool IsInvokeRequired { get { return PlatformServices.IsInvokeRequired; } } - internal static IPlatformServices PlatformServices + [EditorBrowsable(EditorBrowsableState.Never)] + public static IPlatformServices PlatformServices { get { @@ -144,12 +155,14 @@ namespace Xamarin.Forms PlatformServices.StartTimer(interval, callback); } - internal static Assembly[] GetAssemblies() + [EditorBrowsable(EditorBrowsableState.Never)] + public static Assembly[] GetAssemblies() { return PlatformServices.GetAssemblies(); } - internal static double GetNamedSize(NamedSize size, Type targetElementType, bool useOldSizes) + [EditorBrowsable(EditorBrowsableState.Never)] + public static double GetNamedSize(NamedSize size, Type targetElementType, bool useOldSizes) { return PlatformServices.GetNamedSize(size, targetElementType, useOldSizes); } diff --git a/Xamarin.Forms.Core/DeviceInfo.cs b/Xamarin.Forms.Core/DeviceInfo.cs index dc83075a..722ef504 100644 --- a/Xamarin.Forms.Core/DeviceInfo.cs +++ b/Xamarin.Forms.Core/DeviceInfo.cs @@ -2,17 +2,18 @@ using System.ComponentModel; using System.Runtime.CompilerServices; -namespace Xamarin.Forms +namespace Xamarin.Forms.Internals { - internal abstract class DeviceInfo : INotifyPropertyChanged, IDisposable + public abstract class DeviceInfo : INotifyPropertyChanged, IDisposable { DeviceOrientation _currentOrientation; bool _disposed; + [EditorBrowsable(EditorBrowsableState.Never)] public DeviceOrientation CurrentOrientation { get { return _currentOrientation; } - internal set + set { if (Equals(_currentOrientation, value)) return; diff --git a/Xamarin.Forms.Core/DeviceOrientation.cs b/Xamarin.Forms.Core/DeviceOrientation.cs index 53a03f2d..58385af8 100644 --- a/Xamarin.Forms.Core/DeviceOrientation.cs +++ b/Xamarin.Forms.Core/DeviceOrientation.cs @@ -1,6 +1,6 @@ -namespace Xamarin.Forms +namespace Xamarin.Forms.Internals { - internal enum DeviceOrientation + public enum DeviceOrientation { Portrait, Landscape, diff --git a/Xamarin.Forms.Core/DeviceOrientationExtensions.cs b/Xamarin.Forms.Core/DeviceOrientationExtensions.cs index 8dbaaa82..9dc97694 100644 --- a/Xamarin.Forms.Core/DeviceOrientationExtensions.cs +++ b/Xamarin.Forms.Core/DeviceOrientationExtensions.cs @@ -1,12 +1,16 @@ -namespace Xamarin.Forms +using System.ComponentModel; + +namespace Xamarin.Forms.Internals { - internal static class DeviceOrientationExtensions + public static class DeviceOrientationExtensions { + [EditorBrowsable(EditorBrowsableState.Never)] public static bool IsLandscape(this DeviceOrientation orientation) { return orientation == DeviceOrientation.Landscape || orientation == DeviceOrientation.LandscapeLeft || orientation == DeviceOrientation.LandscapeRight; } + [EditorBrowsable(EditorBrowsableState.Never)] public static bool IsPortrait(this DeviceOrientation orientation) { return orientation == DeviceOrientation.Portrait || orientation == DeviceOrientation.PortraitDown || orientation == DeviceOrientation.PortraitUp; diff --git a/Xamarin.Forms.Core/Editor.cs b/Xamarin.Forms.Core/Editor.cs index 35aaf43f..16a97f61 100644 --- a/Xamarin.Forms.Core/Editor.cs +++ b/Xamarin.Forms.Core/Editor.cs @@ -1,4 +1,5 @@ using System; +using Xamarin.Forms.Internals; using Xamarin.Forms.Platform; namespace Xamarin.Forms diff --git a/Xamarin.Forms.Core/Effect.cs b/Xamarin.Forms.Core/Effect.cs index 9e269118..89528446 100644 --- a/Xamarin.Forms.Core/Effect.cs +++ b/Xamarin.Forms.Core/Effect.cs @@ -1,5 +1,6 @@ using System; using System.ComponentModel; +using Xamarin.Forms.Internals; namespace Xamarin.Forms { diff --git a/Xamarin.Forms.Core/Element.cs b/Xamarin.Forms.Core/Element.cs index d0f713e4..016468a7 100644 --- a/Xamarin.Forms.Core/Element.cs +++ b/Xamarin.Forms.Core/Element.cs @@ -133,7 +133,8 @@ namespace Xamarin.Forms } } - internal IPlatform Platform + [EditorBrowsable(EditorBrowsableState.Never)] + public IPlatform Platform { get { @@ -158,7 +159,8 @@ namespace Xamarin.Forms } // you're not my real dad - internal Element RealParent { get; private set; } + [EditorBrowsable(EditorBrowsableState.Never)] + public Element RealParent { get; private set; } List<KeyValuePair<string, BindableProperty>> DynamicResources { @@ -389,7 +391,8 @@ namespace Xamarin.Forms } } - internal IEnumerable<Element> Descendants() + [EditorBrowsable(EditorBrowsableState.Never)] + public IEnumerable<Element> Descendants() { var queue = new Queue<Element>(16); queue.Enqueue(this); @@ -476,7 +479,8 @@ namespace Xamarin.Forms internal event EventHandler ParentSet; - internal event EventHandler PlatformSet; + [EditorBrowsable(EditorBrowsableState.Never)] + public event EventHandler PlatformSet; internal virtual void SetChildInheritedBindingContext(Element child, object context) { diff --git a/Xamarin.Forms.Core/Entry.cs b/Xamarin.Forms.Core/Entry.cs index 3c63c13b..63ba5f10 100644 --- a/Xamarin.Forms.Core/Entry.cs +++ b/Xamarin.Forms.Core/Entry.cs @@ -1,4 +1,5 @@ using System; +using Xamarin.Forms.Internals; using Xamarin.Forms.Platform; namespace Xamarin.Forms diff --git a/Xamarin.Forms.Core/EnumerableExtensions.cs b/Xamarin.Forms.Core/EnumerableExtensions.cs index 066e7e91..db9f8c90 100644 --- a/Xamarin.Forms.Core/EnumerableExtensions.cs +++ b/Xamarin.Forms.Core/EnumerableExtensions.cs @@ -1,9 +1,10 @@ using System; using System.Collections.Generic; +using System.ComponentModel; -namespace Xamarin.Forms +namespace Xamarin.Forms.Internals { - internal static class EnumerableExtensions + public static class EnumerableExtensions { public static IEnumerable<T> GetGesturesFor<T>(this IEnumerable<IGestureRecognizer> gestures, Func<T, bool> predicate = null) where T : GestureRecognizer { @@ -31,7 +32,8 @@ namespace Xamarin.Forms yield return item; } - internal static void ForEach<T>(this IEnumerable<T> enumeration, Action<T> action) + [EditorBrowsable(EditorBrowsableState.Never)] + public static void ForEach<T>(this IEnumerable<T> enumeration, Action<T> action) { foreach (T item in enumeration) { @@ -39,7 +41,8 @@ namespace Xamarin.Forms } } - internal static int IndexOf<T>(this IEnumerable<T> enumerable, T item) + [EditorBrowsable(EditorBrowsableState.Never)] + public static int IndexOf<T>(this IEnumerable<T> enumerable, T item) { if (enumerable == null) throw new ArgumentNullException("enumerable"); @@ -56,7 +59,8 @@ namespace Xamarin.Forms return -1; } - internal static int IndexOf<T>(this IEnumerable<T> enumerable, Func<T, bool> predicate) + [EditorBrowsable(EditorBrowsableState.Never)] + public static int IndexOf<T>(this IEnumerable<T> enumerable, Func<T, bool> predicate) { var i = 0; foreach (T element in enumerable) @@ -70,7 +74,8 @@ namespace Xamarin.Forms return -1; } - internal static IEnumerable<T> Prepend<T>(this IEnumerable<T> enumerable, T item) + [EditorBrowsable(EditorBrowsableState.Never)] + public static IEnumerable<T> Prepend<T>(this IEnumerable<T> enumerable, T item) { yield return item; diff --git a/Xamarin.Forms.Core/EventArg.cs b/Xamarin.Forms.Core/EventArg.cs index 9b9ea0a1..64136349 100644 --- a/Xamarin.Forms.Core/EventArg.cs +++ b/Xamarin.Forms.Core/EventArg.cs @@ -1,8 +1,8 @@ using System; -namespace Xamarin.Forms +namespace Xamarin.Forms.Internals { - internal class EventArg<T> : EventArgs + public class EventArg<T> : EventArgs { // Property variable diff --git a/Xamarin.Forms.Core/ExpressionSearch.cs b/Xamarin.Forms.Core/ExpressionSearch.cs index fbbe80a8..002f654c 100644 --- a/Xamarin.Forms.Core/ExpressionSearch.cs +++ b/Xamarin.Forms.Core/ExpressionSearch.cs @@ -1,7 +1,10 @@ -namespace Xamarin.Forms +using System.ComponentModel; + +namespace Xamarin.Forms.Internals { - internal abstract class ExpressionSearch + public abstract class ExpressionSearch { - internal static IExpressionSearch Default { get; set; } + [EditorBrowsable(EditorBrowsableState.Never)] + public static IExpressionSearch Default { get; set; } } }
\ No newline at end of file diff --git a/Xamarin.Forms.Core/FileAccess.cs b/Xamarin.Forms.Core/FileAccess.cs index 3636b733..e6c40fbe 100644 --- a/Xamarin.Forms.Core/FileAccess.cs +++ b/Xamarin.Forms.Core/FileAccess.cs @@ -1,6 +1,6 @@ -namespace Xamarin.Forms +namespace Xamarin.Forms.Internals { - internal enum FileAccess + public enum FileAccess { Read = 0x00000001, Write = 0x00000002, diff --git a/Xamarin.Forms.Core/FileMode.cs b/Xamarin.Forms.Core/FileMode.cs index 31369872..b83861d4 100644 --- a/Xamarin.Forms.Core/FileMode.cs +++ b/Xamarin.Forms.Core/FileMode.cs @@ -1,6 +1,6 @@ -namespace Xamarin.Forms +namespace Xamarin.Forms.Internals { - internal enum FileMode + public enum FileMode { CreateNew = 1, Create = 2, diff --git a/Xamarin.Forms.Core/FileShare.cs b/Xamarin.Forms.Core/FileShare.cs index bf9fc717..a23832b1 100644 --- a/Xamarin.Forms.Core/FileShare.cs +++ b/Xamarin.Forms.Core/FileShare.cs @@ -1,9 +1,9 @@ using System; -namespace Xamarin.Forms +namespace Xamarin.Forms.Internals { [Flags] - internal enum FileShare + public enum FileShare { None = 0, Read = 1, diff --git a/Xamarin.Forms.Core/FontElement.cs b/Xamarin.Forms.Core/FontElement.cs index 7c15a48b..6963ad04 100644 --- a/Xamarin.Forms.Core/FontElement.cs +++ b/Xamarin.Forms.Core/FontElement.cs @@ -1,3 +1,5 @@ +using Xamarin.Forms.Internals; + namespace Xamarin.Forms { static class FontElement diff --git a/Xamarin.Forms.Core/Grid.cs b/Xamarin.Forms.Core/Grid.cs index a0460af5..adc239e7 100644 --- a/Xamarin.Forms.Core/Grid.cs +++ b/Xamarin.Forms.Core/Grid.cs @@ -7,7 +7,7 @@ using Xamarin.Forms.Internals; namespace Xamarin.Forms { - public partial class Grid : Layout<View> + public partial class Grid : Layout<View>, IGridController { public static readonly BindableProperty RowProperty = BindableProperty.CreateAttached("Row", typeof(int), typeof(Grid), default(int), validateValue: (bindable, value) => (int)value >= 0); @@ -212,6 +212,11 @@ namespace Xamarin.Forms view.ComputedConstraint = result; } + [EditorBrowsable(EditorBrowsableState.Never)] + public void InvalidateMeasureInernalNonVirtual(InvalidationTrigger trigger) + { + InvalidateMeasureInternal(trigger); + } internal override void InvalidateMeasureInternal(InvalidationTrigger trigger) { base.InvalidateMeasureInternal(trigger); diff --git a/Xamarin.Forms.Core/HtmlWebViewSource.cs b/Xamarin.Forms.Core/HtmlWebViewSource.cs index a5eccc96..cbc94fe7 100644 --- a/Xamarin.Forms.Core/HtmlWebViewSource.cs +++ b/Xamarin.Forms.Core/HtmlWebViewSource.cs @@ -1,3 +1,5 @@ +using System.ComponentModel; + namespace Xamarin.Forms { public class HtmlWebViewSource : WebViewSource @@ -20,7 +22,8 @@ namespace Xamarin.Forms set { SetValue(HtmlProperty, value); } } - internal override void Load(IWebViewDelegate renderer) + [EditorBrowsable(EditorBrowsableState.Never)] + public override void Load(IWebViewDelegate renderer) { renderer.LoadHtml(Html, BaseUrl); } diff --git a/Xamarin.Forms.Core/IDeserializer.cs b/Xamarin.Forms.Core/IDeserializer.cs index 60478e1b..e1380179 100644 --- a/Xamarin.Forms.Core/IDeserializer.cs +++ b/Xamarin.Forms.Core/IDeserializer.cs @@ -1,9 +1,9 @@ using System.Collections.Generic; using System.Threading.Tasks; -namespace Xamarin.Forms +namespace Xamarin.Forms.Internals { - internal interface IDeserializer + public interface IDeserializer { Task<IDictionary<string, object>> DeserializePropertiesAsync(); Task SerializePropertiesAsync(IDictionary<string, object> properties); diff --git a/Xamarin.Forms.Core/IElement.cs b/Xamarin.Forms.Core/IElement.cs index ee302b5f..1e13930d 100644 --- a/Xamarin.Forms.Core/IElement.cs +++ b/Xamarin.Forms.Core/IElement.cs @@ -1,4 +1,5 @@ using System; +using Xamarin.Forms.Internals; namespace Xamarin.Forms { diff --git a/Xamarin.Forms.Core/IElementController.cs b/Xamarin.Forms.Core/IElementController.cs index 24713b0e..090f4c2b 100644 --- a/Xamarin.Forms.Core/IElementController.cs +++ b/Xamarin.Forms.Core/IElementController.cs @@ -1,4 +1,7 @@ +using System; +using System.Collections.Generic; using System.Collections.ObjectModel; +using Xamarin.Forms.Internals; namespace Xamarin.Forms { @@ -11,5 +14,9 @@ namespace Xamarin.Forms void SetValueFromRenderer(BindableProperty property, object value); void SetValueFromRenderer(BindablePropertyKey propertyKey, object value); ReadOnlyCollection<Element> LogicalChildren { get; } + IPlatform Platform { get; set; } + Element RealParent { get; } + IEnumerable<Element> Descendants(); + event EventHandler PlatformSet; } }
\ No newline at end of file diff --git a/Xamarin.Forms.Core/IExpressionSearch.cs b/Xamarin.Forms.Core/IExpressionSearch.cs index e5d4c26f..f4ee871c 100644 --- a/Xamarin.Forms.Core/IExpressionSearch.cs +++ b/Xamarin.Forms.Core/IExpressionSearch.cs @@ -1,9 +1,9 @@ using System.Collections.Generic; using System.Linq.Expressions; -namespace Xamarin.Forms +namespace Xamarin.Forms.Internals { - internal interface IExpressionSearch + public interface IExpressionSearch { List<T> FindObjects<T>(Expression expression) where T : class; } diff --git a/Xamarin.Forms.Core/IFontElement.cs b/Xamarin.Forms.Core/IFontElement.cs index 04449745..39a618e3 100644 --- a/Xamarin.Forms.Core/IFontElement.cs +++ b/Xamarin.Forms.Core/IFontElement.cs @@ -1,6 +1,6 @@ -namespace Xamarin.Forms +namespace Xamarin.Forms.Internals { - interface IFontElement + public interface IFontElement { //note to implementor: implement the properties publicly FontAttributes FontAttributes { get; } diff --git a/Xamarin.Forms.Core/IGridController.cs b/Xamarin.Forms.Core/IGridController.cs new file mode 100644 index 00000000..38f2b935 --- /dev/null +++ b/Xamarin.Forms.Core/IGridController.cs @@ -0,0 +1,9 @@ +using Xamarin.Forms.Internals; + +namespace Xamarin.Forms +{ + public interface IGridController + { + void InvalidateMeasureInernalNonVirtual(InvalidationTrigger trigger); + } +}
\ No newline at end of file diff --git a/Xamarin.Forms.Core/IIsolatedStorageFile.cs b/Xamarin.Forms.Core/IIsolatedStorageFile.cs index 50899023..684d402c 100644 --- a/Xamarin.Forms.Core/IIsolatedStorageFile.cs +++ b/Xamarin.Forms.Core/IIsolatedStorageFile.cs @@ -2,9 +2,9 @@ using System; using System.IO; using System.Threading.Tasks; -namespace Xamarin.Forms +namespace Xamarin.Forms.Internals { - internal interface IIsolatedStorageFile + public interface IIsolatedStorageFile { Task CreateDirectoryAsync(string path); Task<bool> GetDirectoryExistsAsync(string path); diff --git a/Xamarin.Forms.Core/IMenuItemController.cs b/Xamarin.Forms.Core/IMenuItemController.cs index 4737b170..33bcfc2d 100644 --- a/Xamarin.Forms.Core/IMenuItemController.cs +++ b/Xamarin.Forms.Core/IMenuItemController.cs @@ -2,7 +2,7 @@ namespace Xamarin.Forms { public interface IMenuItemController { - bool IsEnabled { get; } + bool IsEnabled { get; set; } string IsEnabledPropertyName { get; } void Activate(); diff --git a/Xamarin.Forms.Core/IMultiPageController.cs b/Xamarin.Forms.Core/IMultiPageController.cs new file mode 100644 index 00000000..45a5cb7b --- /dev/null +++ b/Xamarin.Forms.Core/IMultiPageController.cs @@ -0,0 +1,7 @@ +namespace Xamarin.Forms +{ + public interface IMultiPageController<T> + { + T GetPageByIndex(int index); + } +}
\ No newline at end of file diff --git a/Xamarin.Forms.Core/INativeBindingService.cs b/Xamarin.Forms.Core/INativeBindingService.cs index d926dae4..fc41dc6c 100644 --- a/Xamarin.Forms.Core/INativeBindingService.cs +++ b/Xamarin.Forms.Core/INativeBindingService.cs @@ -1,7 +1,7 @@ -namespace Xamarin.Forms.Xaml +namespace Xamarin.Forms.Xaml.Internals { - interface INativeBindingService + public interface INativeBindingService { bool TrySetBinding(object target, string propertyName, BindingBase binding); bool TrySetBinding(object target, BindableProperty property, BindingBase binding); diff --git a/Xamarin.Forms.Core/INativeValueConverterService.cs b/Xamarin.Forms.Core/INativeValueConverterService.cs index 4309be9a..d89b5c11 100644 --- a/Xamarin.Forms.Core/INativeValueConverterService.cs +++ b/Xamarin.Forms.Core/INativeValueConverterService.cs @@ -1,8 +1,8 @@ using System; -namespace Xamarin.Forms.Xaml +namespace Xamarin.Forms.Xaml.Internals { - interface INativeValueConverterService + public interface INativeValueConverterService { bool ConvertTo(object value, Type toType, out object nativeValue); } diff --git a/Xamarin.Forms.Core/INavigationMenuController.cs b/Xamarin.Forms.Core/INavigationMenuController.cs new file mode 100644 index 00000000..df33b69d --- /dev/null +++ b/Xamarin.Forms.Core/INavigationMenuController.cs @@ -0,0 +1,7 @@ +namespace Xamarin.Forms +{ + public interface INavigationMenuController : IViewController + { + void SendTargetSelected(Page target); + } +}
\ No newline at end of file diff --git a/Xamarin.Forms.Core/IPanGestureController.cs b/Xamarin.Forms.Core/IPanGestureController.cs index 96283092..60ebbad8 100644 --- a/Xamarin.Forms.Core/IPanGestureController.cs +++ b/Xamarin.Forms.Core/IPanGestureController.cs @@ -1,6 +1,6 @@ namespace Xamarin.Forms { - internal interface IPanGestureController + public interface IPanGestureController { void SendPan(Element sender, double totalX, double totalY, int gestureId); diff --git a/Xamarin.Forms.Core/IPinchGestureController.cs b/Xamarin.Forms.Core/IPinchGestureController.cs index 9848fa74..5528f668 100644 --- a/Xamarin.Forms.Core/IPinchGestureController.cs +++ b/Xamarin.Forms.Core/IPinchGestureController.cs @@ -1,6 +1,6 @@ namespace Xamarin.Forms { - internal interface IPinchGestureController + public interface IPinchGestureController { bool IsPinching { get; set; } diff --git a/Xamarin.Forms.Core/IPlatform.cs b/Xamarin.Forms.Core/IPlatform.cs index 507abcfe..39c6423f 100644 --- a/Xamarin.Forms.Core/IPlatform.cs +++ b/Xamarin.Forms.Core/IPlatform.cs @@ -1,6 +1,6 @@ -namespace Xamarin.Forms +namespace Xamarin.Forms.Internals { - internal interface IPlatform + public interface IPlatform { SizeRequest GetNativeSize(VisualElement view, double widthConstraint, double heightConstraint); } diff --git a/Xamarin.Forms.Core/IPlatformServices.cs b/Xamarin.Forms.Core/IPlatformServices.cs index 39f00731..89465eb1 100644 --- a/Xamarin.Forms.Core/IPlatformServices.cs +++ b/Xamarin.Forms.Core/IPlatformServices.cs @@ -5,9 +5,9 @@ using System.Threading; using System.Threading.Tasks; using Xamarin.Forms.Internals; -namespace Xamarin.Forms +namespace Xamarin.Forms.Internals { - internal interface IPlatformServices + public interface IPlatformServices { bool IsInvokeRequired { get; } diff --git a/Xamarin.Forms.Core/IResourceDictionary.cs b/Xamarin.Forms.Core/IResourceDictionary.cs index 5fccb9d9..6a145b03 100644 --- a/Xamarin.Forms.Core/IResourceDictionary.cs +++ b/Xamarin.Forms.Core/IResourceDictionary.cs @@ -1,9 +1,9 @@ using System; using System.Collections.Generic; -namespace Xamarin.Forms +namespace Xamarin.Forms.Internals { - internal interface IResourceDictionary : IEnumerable<KeyValuePair<string, object>> + public interface IResourceDictionary : IEnumerable<KeyValuePair<string, object>> { bool TryGetValue(string key, out object value); diff --git a/Xamarin.Forms.Core/ISystemResourcesProvider.cs b/Xamarin.Forms.Core/ISystemResourcesProvider.cs index 9f0e5772..77a58415 100644 --- a/Xamarin.Forms.Core/ISystemResourcesProvider.cs +++ b/Xamarin.Forms.Core/ISystemResourcesProvider.cs @@ -1,6 +1,6 @@ -namespace Xamarin.Forms +namespace Xamarin.Forms.Internals { - internal interface ISystemResourcesProvider + public interface ISystemResourcesProvider { IResourceDictionary GetSystemResources(); } diff --git a/Xamarin.Forms.Core/IVisualElementController.cs b/Xamarin.Forms.Core/IVisualElementController.cs index 672f47de..b1450371 100644 --- a/Xamarin.Forms.Core/IVisualElementController.cs +++ b/Xamarin.Forms.Core/IVisualElementController.cs @@ -1,4 +1,6 @@ +using System; using Xamarin.Forms.Internals; +using static Xamarin.Forms.VisualElement; namespace Xamarin.Forms { @@ -6,5 +8,13 @@ namespace Xamarin.Forms { void NativeSizeChanged(); void InvalidateMeasure(InvalidationTrigger trigger); + bool Batched { get; } + bool DisableLayout { get; set; } + bool IsInNativeLayout { get; set; } + bool IsNativeStateConsistent { get; set; } + bool IsPlatformEnabled { get; set; } + NavigationProxy NavigationProxy { get; } + event EventHandler<EventArg<VisualElement>> BatchCommitted; + event EventHandler<FocusRequestArgs> FocusChangeRequested; } }
\ No newline at end of file diff --git a/Xamarin.Forms.Core/IWebViewController.cs b/Xamarin.Forms.Core/IWebViewController.cs new file mode 100644 index 00000000..3e149fc0 --- /dev/null +++ b/Xamarin.Forms.Core/IWebViewController.cs @@ -0,0 +1,16 @@ +using System; +using Xamarin.Forms.Internals; + +namespace Xamarin.Forms +{ + public interface IWebViewController : IViewController + { + bool CanGoBack { get; set; } + bool CanGoForward { get; set; } + event EventHandler<EvalRequested> EvalRequested; + event EventHandler GoBackRequested; + event EventHandler GoForwardRequested; + void SendNavigated(WebNavigatedEventArgs args); + void SendNavigating(WebNavigatingEventArgs args); + } +}
\ No newline at end of file diff --git a/Xamarin.Forms.Core/ImageSource.cs b/Xamarin.Forms.Core/ImageSource.cs index 3b59f7fa..588c07bc 100644 --- a/Xamarin.Forms.Core/ImageSource.cs +++ b/Xamarin.Forms.Core/ImageSource.cs @@ -3,6 +3,7 @@ using System.IO; using System.Reflection; using System.Threading; using System.Threading.Tasks; +using Xamarin.Forms.Internals; namespace Xamarin.Forms { diff --git a/Xamarin.Forms.Core/Interactivity/Behavior.cs b/Xamarin.Forms.Core/Interactivity/Behavior.cs index f8689041..7a126b84 100644 --- a/Xamarin.Forms.Core/Interactivity/Behavior.cs +++ b/Xamarin.Forms.Core/Interactivity/Behavior.cs @@ -1,4 +1,5 @@ using System; +using Xamarin.Forms.Internals; namespace Xamarin.Forms { diff --git a/Xamarin.Forms.Core/Interactivity/TriggerBase.cs b/Xamarin.Forms.Core/Interactivity/TriggerBase.cs index 9418c7ae..8adb49d1 100644 --- a/Xamarin.Forms.Core/Interactivity/TriggerBase.cs +++ b/Xamarin.Forms.Core/Interactivity/TriggerBase.cs @@ -1,6 +1,7 @@ using System; using System.Collections; using System.Collections.Generic; +using Xamarin.Forms.Internals; namespace Xamarin.Forms { diff --git a/Xamarin.Forms.Core/Internals/EffectUtilities.cs b/Xamarin.Forms.Core/Internals/EffectUtilities.cs index f4fe8323..4fd1b73d 100644 --- a/Xamarin.Forms.Core/Internals/EffectUtilities.cs +++ b/Xamarin.Forms.Core/Internals/EffectUtilities.cs @@ -1,6 +1,6 @@ namespace Xamarin.Forms.Internals { - internal static class EffectUtilities + public static class EffectUtilities { public static void RegisterEffectControlProvider(IEffectControlProvider self, IElementController oldElement, IElementController newElement) { diff --git a/Xamarin.Forms.Core/Internals/Ticker.cs b/Xamarin.Forms.Core/Internals/Ticker.cs index 7fe60cc0..9b7c575b 100644 --- a/Xamarin.Forms.Core/Internals/Ticker.cs +++ b/Xamarin.Forms.Core/Internals/Ticker.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.ComponentModel; using System.Diagnostics; using System.Linq; @@ -14,7 +15,7 @@ namespace Xamarin.Forms.Internals int _count; bool _enabled; - internal Ticker() + protected Ticker() { _count = 0; _timeouts = new List<Tuple<int, Func<long, bool>>>(); @@ -22,6 +23,8 @@ namespace Xamarin.Forms.Internals _stopwatch = new Stopwatch(); } + [EditorBrowsable(EditorBrowsableState.Never)] + public static void SetDefault(Ticker ticker) => Default = ticker; public static Ticker Default { internal set { s_ticker = value; } diff --git a/Xamarin.Forms.Core/ItemsView.cs b/Xamarin.Forms.Core/ItemsView.cs index b99fdf03..33114f3c 100644 --- a/Xamarin.Forms.Core/ItemsView.cs +++ b/Xamarin.Forms.Core/ItemsView.cs @@ -1,4 +1,5 @@ using System.Collections; +using System.ComponentModel; using Xamarin.Forms.Internals; namespace Xamarin.Forms @@ -49,7 +50,8 @@ namespace Xamarin.Forms ITemplatedItemsList<TVisual> ITemplatedItemsView<TVisual>.TemplatedItems { get { return TemplatedItems; } } - internal TemplatedItemsList<ItemsView<TVisual>, TVisual> TemplatedItems { get; } + [EditorBrowsable(EditorBrowsableState.Never)] + public TemplatedItemsList<ItemsView<TVisual>, TVisual> TemplatedItems { get; } TVisual IItemsView<TVisual>.CreateDefault(object item) { diff --git a/Xamarin.Forms.Core/Keyboard.cs b/Xamarin.Forms.Core/Keyboard.cs index ac07a0b2..94b2684c 100644 --- a/Xamarin.Forms.Core/Keyboard.cs +++ b/Xamarin.Forms.Core/Keyboard.cs @@ -1,3 +1,5 @@ +using Xamarin.Forms.Internals; + namespace Xamarin.Forms { [TypeConverter(typeof(KeyboardTypeConverter))] diff --git a/Xamarin.Forms.Core/KeyboardTypeConverter.cs b/Xamarin.Forms.Core/KeyboardTypeConverter.cs index 4a93010b..50074bd6 100644 --- a/Xamarin.Forms.Core/KeyboardTypeConverter.cs +++ b/Xamarin.Forms.Core/KeyboardTypeConverter.cs @@ -1,6 +1,7 @@ using System; using System.Linq; using System.Reflection; +using Xamarin.Forms.Internals; namespace Xamarin.Forms { diff --git a/Xamarin.Forms.Core/LayoutOptionsConverter.cs b/Xamarin.Forms.Core/LayoutOptionsConverter.cs index 6dae0f02..46ef2564 100644 --- a/Xamarin.Forms.Core/LayoutOptionsConverter.cs +++ b/Xamarin.Forms.Core/LayoutOptionsConverter.cs @@ -1,6 +1,7 @@ using System; using System.Linq; using System.Reflection; +using Xamarin.Forms.Internals; namespace Xamarin.Forms { diff --git a/Xamarin.Forms.Core/ListView.cs b/Xamarin.Forms.Core/ListView.cs index 8f234cfd..fd173c73 100644 --- a/Xamarin.Forms.Core/ListView.cs +++ b/Xamarin.Forms.Core/ListView.cs @@ -1,8 +1,10 @@ using System; using System.Collections; +using System.ComponentModel; using System.Diagnostics; using System.Linq; using System.Windows.Input; +using Xamarin.Forms.Internals; using Xamarin.Forms.Platform; namespace Xamarin.Forms @@ -210,7 +212,8 @@ namespace Xamarin.Forms set { SetValue(SeparatorVisibilityProperty, value); } } - internal ListViewCachingStrategy CachingStrategy { get; private set; } + [EditorBrowsable(EditorBrowsableState.Never)] + public ListViewCachingStrategy CachingStrategy { get; private set; } ListViewCachingStrategy IListViewController.CachingStrategy { get diff --git a/Xamarin.Forms.Core/LockableObservableListWrapper.cs b/Xamarin.Forms.Core/LockableObservableListWrapper.cs new file mode 100644 index 00000000..6bfdb39a --- /dev/null +++ b/Xamarin.Forms.Core/LockableObservableListWrapper.cs @@ -0,0 +1,131 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Collections.Specialized; +using System.ComponentModel; +using System.Runtime.CompilerServices; +using Xamarin.Forms.Internals; +using Xamarin.Forms.Platform; + +namespace Xamarin.Forms.Internals +{ + public class LockableObservableListWrapper : IList<string>, ICollection<string>, INotifyCollectionChanged, INotifyPropertyChanged, IReadOnlyList<string>, IReadOnlyCollection<string>, IEnumerable<string>, IEnumerable + { + public readonly ObservableCollection<string> _list = new ObservableCollection<string>(); + + event NotifyCollectionChangedEventHandler INotifyCollectionChanged.CollectionChanged + { + add { ((INotifyCollectionChanged)_list).CollectionChanged += value; } + remove { ((INotifyCollectionChanged)_list).CollectionChanged -= value; } + } + + event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged { + add { ((INotifyPropertyChanged)_list).PropertyChanged += value; } + remove { ((INotifyPropertyChanged)_list).PropertyChanged -= value; } + } + + public bool IsLocked { get; set; } + + void ThrowOnLocked() + { + if (IsLocked) + throw new InvalidOperationException("The Items list can not be manipulated if the ItemsSource property is set"); + } + + public string this [int index] { + get { return _list [index]; } + set { + ThrowOnLocked(); + _list [index] = value; } + } + + public int Count { + get { return _list.Count; } + } + + public bool IsReadOnly { + get { return ((IList<string>)_list).IsReadOnly; } + } + + public void InternalAdd(string item) + { + _list.Add(item); + } + + public void Add(string item) + { + ThrowOnLocked(); + InternalAdd(item); + } + + public void InternalClear() + { + _list.Clear(); + } + + public void Clear() + { + ThrowOnLocked(); + InternalClear(); + } + + public bool Contains(string item) + { + return _list.Contains(item); + } + + public void CopyTo(string [] array, int arrayIndex) + { + _list.CopyTo(array, arrayIndex); + } + + public IEnumerator<string> GetEnumerator() + { + return _list.GetEnumerator(); + } + + public int IndexOf(string item) + { + return _list.IndexOf(item); + } + + public void InternalInsert(int index, string item) + { + _list.Insert(index, item); + } + + public void Insert(int index, string item) + { + ThrowOnLocked(); + InternalInsert(index, item); + } + + public bool InternalRemove(string item) + { + return _list.Remove(item); + } + + public bool Remove(string item) + { + ThrowOnLocked(); + return InternalRemove(item); + } + + public void InternalRemoveAt(int index) + { + _list.RemoveAt(index); + } + + public void RemoveAt(int index) + { + ThrowOnLocked(); + InternalRemoveAt(index); + } + + IEnumerator IEnumerable.GetEnumerator() + { + return ((IEnumerable)_list).GetEnumerator(); + } + } +}
\ No newline at end of file diff --git a/Xamarin.Forms.Core/Log.cs b/Xamarin.Forms.Core/Log.cs index b8053e5d..2e1c318c 100644 --- a/Xamarin.Forms.Core/Log.cs +++ b/Xamarin.Forms.Core/Log.cs @@ -1,8 +1,8 @@ using System.Collections.Generic; -namespace Xamarin.Forms +namespace Xamarin.Forms.Internals { - internal static class Log + public static class Log { static Log() { diff --git a/Xamarin.Forms.Core/LogListener.cs b/Xamarin.Forms.Core/LogListener.cs index 78222565..66777971 100644 --- a/Xamarin.Forms.Core/LogListener.cs +++ b/Xamarin.Forms.Core/LogListener.cs @@ -1,6 +1,6 @@ -namespace Xamarin.Forms +namespace Xamarin.Forms.Internals { - internal abstract class LogListener + public abstract class LogListener { public abstract void Warning(string category, string message); } diff --git a/Xamarin.Forms.Core/MasterDetailPage.cs b/Xamarin.Forms.Core/MasterDetailPage.cs index 2ab08e98..4fe1c49d 100644 --- a/Xamarin.Forms.Core/MasterDetailPage.cs +++ b/Xamarin.Forms.Core/MasterDetailPage.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using Xamarin.Forms.Internals; using Xamarin.Forms.Platform; namespace Xamarin.Forms diff --git a/Xamarin.Forms.Core/MenuItem.cs b/Xamarin.Forms.Core/MenuItem.cs index 84ad0327..329acab3 100644 --- a/Xamarin.Forms.Core/MenuItem.cs +++ b/Xamarin.Forms.Core/MenuItem.cs @@ -1,4 +1,5 @@ using System; +using System.ComponentModel; using System.Windows.Input; namespace Xamarin.Forms @@ -17,7 +18,8 @@ namespace Xamarin.Forms public static readonly BindableProperty IconProperty = BindableProperty.Create("Icon", typeof(FileImageSource), typeof(MenuItem), default(FileImageSource)); - internal static readonly BindableProperty IsEnabledProperty = BindableProperty.Create("IsEnabled", typeof(bool), typeof(ToolbarItem), true); + [EditorBrowsable(EditorBrowsableState.Never)] + public static readonly BindableProperty IsEnabledProperty = BindableProperty.Create("IsEnabled", typeof(bool), typeof(ToolbarItem), true); string IMenuItemController.IsEnabledPropertyName { @@ -57,20 +59,13 @@ namespace Xamarin.Forms set { SetValue(TextProperty, value); } } - internal bool IsEnabled + [EditorBrowsable(EditorBrowsableState.Never)] + public bool IsEnabled { get { return (bool)GetValue(IsEnabledProperty); } set { SetValue(IsEnabledProperty, value); } } - bool IMenuItemController.IsEnabled - { - get - { - return IsEnabled; - } - } - bool IsEnabledCore { set { SetValueCore(IsEnabledProperty, value); } diff --git a/Xamarin.Forms.Core/MultiPage.cs b/Xamarin.Forms.Core/MultiPage.cs index a738249d..765f779f 100644 --- a/Xamarin.Forms.Core/MultiPage.cs +++ b/Xamarin.Forms.Core/MultiPage.cs @@ -3,13 +3,15 @@ using System.Collections; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Collections.Specialized; +using System.ComponentModel; using System.Linq; using System.Runtime.CompilerServices; +using Xamarin.Forms.Internals; namespace Xamarin.Forms { [ContentProperty("Children")] - public abstract class MultiPage<T> : Page, IViewContainer<T>, IPageContainer<T>, IItemsView<T> where T : Page + public abstract class MultiPage<T> : Page, IViewContainer<T>, IPageContainer<T>, IItemsView<T>, IMultiPageController<T> where T : Page { public static readonly BindableProperty ItemsSourceProperty = BindableProperty.Create("ItemsSource", typeof(IEnumerable), typeof(MultiPage<>), null); @@ -159,7 +161,8 @@ namespace Xamarin.Forms { } - internal static int GetIndex(T page) + [EditorBrowsable(EditorBrowsableState.Never)] + public static int GetIndex(T page) { if (page == null) throw new ArgumentNullException("page"); @@ -167,7 +170,8 @@ namespace Xamarin.Forms return (int)page.GetValue(IndexProperty); } - internal T GetPageByIndex(int index) + [EditorBrowsable(EditorBrowsableState.Never)] + public T GetPageByIndex(int index) { foreach (T page in InternalChildren) { @@ -177,7 +181,8 @@ namespace Xamarin.Forms return null; } - internal static void SetIndex(Page page, int index) + [EditorBrowsable(EditorBrowsableState.Never)] + public static void SetIndex(Page page, int index) { if (page == null) throw new ArgumentNullException("page"); diff --git a/Xamarin.Forms.Core/NativeBindingHelpers.cs b/Xamarin.Forms.Core/NativeBindingHelpers.cs index e4cae7d9..ea577978 100644 --- a/Xamarin.Forms.Core/NativeBindingHelpers.cs +++ b/Xamarin.Forms.Core/NativeBindingHelpers.cs @@ -8,10 +8,11 @@ using Xamarin.Forms.Internals; using static System.String; -namespace Xamarin.Forms +namespace Xamarin.Forms.Internals { - static class NativeBindingHelpers + public static class NativeBindingHelpers { + [EditorBrowsable(EditorBrowsableState.Never)] public static void SetBinding<TNativeView>(TNativeView target, string targetProperty, BindingBase bindingBase, string updateSourceEventName = null) where TNativeView : class { var binding = bindingBase as Binding; @@ -25,7 +26,8 @@ namespace Xamarin.Forms SetBinding(target, targetProperty, bindingBase, eventWrapper); } - internal static void SetBinding<TNativeView>(TNativeView target, string targetProperty, BindingBase bindingBase, INotifyPropertyChanged propertyChanged) where TNativeView : class + [EditorBrowsable(EditorBrowsableState.Never)] + public static void SetBinding<TNativeView>(TNativeView target, string targetProperty, BindingBase bindingBase, INotifyPropertyChanged propertyChanged) where TNativeView : class { if (target == null) throw new ArgumentNullException(nameof(target)); @@ -93,6 +95,7 @@ namespace Xamarin.Forms bindable.SetValueCore(property, value); } + [EditorBrowsable(EditorBrowsableState.Never)] public static void SetBinding<TNativeView>(TNativeView target, BindableProperty targetProperty, BindingBase binding) where TNativeView : class { if (target == null) @@ -106,6 +109,7 @@ namespace Xamarin.Forms proxy.BindingsBackpack.Add(new KeyValuePair<BindableProperty, BindingBase>(targetProperty, binding)); } + [EditorBrowsable(EditorBrowsableState.Never)] public static void SetValue<TNativeView>(TNativeView target, BindableProperty targetProperty, object value) where TNativeView : class { if (target == null) @@ -117,6 +121,7 @@ namespace Xamarin.Forms proxy.ValuesBackpack.Add(new KeyValuePair<BindableProperty, object>(targetProperty, value)); } + [EditorBrowsable(EditorBrowsableState.Never)] public static void SetBindingContext<TNativeView>(TNativeView target, object bindingContext, Func<TNativeView, IEnumerable<TNativeView>> getChild = null) where TNativeView : class { if (target == null) @@ -134,7 +139,8 @@ namespace Xamarin.Forms SetBindingContext(child, bindingContext, getChild); } - internal static void TransferBindablePropertiesToWrapper<TNativeView, TNativeWrapper>(TNativeView nativeView, TNativeWrapper wrapper) + [EditorBrowsable(EditorBrowsableState.Never)] + public static void TransferBindablePropertiesToWrapper<TNativeView, TNativeWrapper>(TNativeView nativeView, TNativeWrapper wrapper) where TNativeView : class where TNativeWrapper : View { diff --git a/Xamarin.Forms.Core/NavigationMenu.cs b/Xamarin.Forms.Core/NavigationMenu.cs index 2283bd51..3e9724fd 100644 --- a/Xamarin.Forms.Core/NavigationMenu.cs +++ b/Xamarin.Forms.Core/NavigationMenu.cs @@ -3,11 +3,11 @@ using System.Collections.Generic; using System.Linq; using Xamarin.Forms.Platform; -namespace Xamarin.Forms +namespace Xamarin.Forms.Internals { // Mark as internal until renderers are ready for release after 1.0 [RenderWith(typeof(_NavigationMenuRenderer))] - internal class NavigationMenu : View, IElementConfiguration<NavigationMenu> + public class NavigationMenu : View, INavigationMenuController, IElementConfiguration<NavigationMenu> { readonly List<Page> _targets = new List<Page>(); @@ -64,12 +64,7 @@ namespace Xamarin.Forms return _platformConfigurationRegistry.Value.On<T>(); } - internal void SendTargetSelected(Page target) - { - TargetSelected(target); - } - - void TargetSelected(Page target) + void INavigationMenuController.SendTargetSelected(Page target) { Navigation.PushAsync(target); } diff --git a/Xamarin.Forms.Core/NavigationModel.cs b/Xamarin.Forms.Core/NavigationModel.cs index 4591d4a4..a3dab61e 100644 --- a/Xamarin.Forms.Core/NavigationModel.cs +++ b/Xamarin.Forms.Core/NavigationModel.cs @@ -2,9 +2,9 @@ using System; using System.Collections.Generic; using System.Linq; -namespace Xamarin.Forms +namespace Xamarin.Forms.Internals { - internal class NavigationModel + public class NavigationModel { readonly List<Page> _modalStack = new List<Page>(); readonly List<List<Page>> _navTree = new List<List<Page>>(); diff --git a/Xamarin.Forms.Core/NavigationProxy.cs b/Xamarin.Forms.Core/NavigationProxy.cs index 65e2fee9..0b686c07 100644 --- a/Xamarin.Forms.Core/NavigationProxy.cs +++ b/Xamarin.Forms.Core/NavigationProxy.cs @@ -1,17 +1,19 @@ using System; using System.Collections.Generic; +using System.ComponentModel; using System.Linq; using System.Threading.Tasks; -namespace Xamarin.Forms +namespace Xamarin.Forms.Internals { - internal class NavigationProxy : INavigation + public class NavigationProxy : INavigation { INavigation _inner; Lazy<List<Page>> _modalStack = new Lazy<List<Page>>(() => new List<Page>()); Lazy<List<Page>> _pushStack = new Lazy<List<Page>>(() => new List<Page>()); + [EditorBrowsable(EditorBrowsableState.Never)] public INavigation Inner { get { return _inner; } @@ -52,56 +54,67 @@ namespace Xamarin.Forms } } + [EditorBrowsable(EditorBrowsableState.Never)] public void InsertPageBefore(Page page, Page before) { OnInsertPageBefore(page, before); } + [EditorBrowsable(EditorBrowsableState.Never)] public IReadOnlyList<Page> ModalStack { get { return GetModalStack(); } } + [EditorBrowsable(EditorBrowsableState.Never)] public IReadOnlyList<Page> NavigationStack { get { return GetNavigationStack(); } } + [EditorBrowsable(EditorBrowsableState.Never)] public Task<Page> PopAsync() { return OnPopAsync(true); } + [EditorBrowsable(EditorBrowsableState.Never)] public Task<Page> PopAsync(bool animated) { return OnPopAsync(animated); } + [EditorBrowsable(EditorBrowsableState.Never)] public Task<Page> PopModalAsync() { return OnPopModal(true); } + [EditorBrowsable(EditorBrowsableState.Never)] public Task<Page> PopModalAsync(bool animated) { return OnPopModal(animated); } + [EditorBrowsable(EditorBrowsableState.Never)] public Task PopToRootAsync() { return OnPopToRootAsync(true); } + [EditorBrowsable(EditorBrowsableState.Never)] public Task PopToRootAsync(bool animated) { return OnPopToRootAsync(animated); } + [EditorBrowsable(EditorBrowsableState.Never)] public Task PushAsync(Page root) { return PushAsync(root, true); } + [EditorBrowsable(EditorBrowsableState.Never)] public Task PushAsync(Page root, bool animated) { if (root.RealParent != null) @@ -109,11 +122,13 @@ namespace Xamarin.Forms return OnPushAsync(root, animated); } + [EditorBrowsable(EditorBrowsableState.Never)] public Task PushModalAsync(Page modal) { return PushModalAsync(modal, true); } + [EditorBrowsable(EditorBrowsableState.Never)] public Task PushModalAsync(Page modal, bool animated) { if (modal.RealParent != null) @@ -121,6 +136,7 @@ namespace Xamarin.Forms return OnPushModal(modal, animated); } + [EditorBrowsable(EditorBrowsableState.Never)] public void RemovePage(Page page) { OnRemovePage(page); diff --git a/Xamarin.Forms.Core/NumericExtensions.cs b/Xamarin.Forms.Core/NumericExtensions.cs index 6333c360..fb7c78ae 100644 --- a/Xamarin.Forms.Core/NumericExtensions.cs +++ b/Xamarin.Forms.Core/NumericExtensions.cs @@ -1,14 +1,18 @@ using System; +using System.ComponentModel; -namespace Xamarin.Forms +namespace Xamarin.Forms.Internals { - internal static class NumericExtensions + public static class NumericExtensions { + + [EditorBrowsable(EditorBrowsableState.Never)] public static double Clamp(this double self, double min, double max) { return Math.Min(max, Math.Max(self, min)); } + [EditorBrowsable(EditorBrowsableState.Never)] public static int Clamp(this int self, int min, int max) { return Math.Min(max, Math.Max(self, min)); diff --git a/Xamarin.Forms.Core/OrderedDictionary.cs b/Xamarin.Forms.Core/OrderedDictionary.cs index 028979c5..6e063b63 100644 --- a/Xamarin.Forms.Core/OrderedDictionary.cs +++ b/Xamarin.Forms.Core/OrderedDictionary.cs @@ -31,6 +31,7 @@ using System.Collections; using System.Collections.Generic; using System.Collections.ObjectModel; using Xamarin.Forms; +using Xamarin.Forms.Internals; namespace Cadenza.Collections { diff --git a/Xamarin.Forms.Core/PanGestureRecognizer.cs b/Xamarin.Forms.Core/PanGestureRecognizer.cs index 3fbf2f62..0a3a3fa5 100644 --- a/Xamarin.Forms.Core/PanGestureRecognizer.cs +++ b/Xamarin.Forms.Core/PanGestureRecognizer.cs @@ -1,4 +1,5 @@ using System; +using Xamarin.Forms.Internals; namespace Xamarin.Forms { diff --git a/Xamarin.Forms.Core/Performance.cs b/Xamarin.Forms.Core/Performance.cs index e627817b..2497b082 100644 --- a/Xamarin.Forms.Core/Performance.cs +++ b/Xamarin.Forms.Core/Performance.cs @@ -1,22 +1,25 @@ using System; using System.Collections.Generic; +using System.ComponentModel; using System.Diagnostics; using System.Linq; using System.Runtime.CompilerServices; using System.Text; -namespace Xamarin.Forms +namespace Xamarin.Forms.Internals { - internal static class Performance + public static class Performance { static readonly Dictionary<string, Stats> Statistics = new Dictionary<string, Stats>(); + [EditorBrowsable(EditorBrowsableState.Never)] [Conditional("PERF")] public static void Clear() { Statistics.Clear(); } + [EditorBrowsable(EditorBrowsableState.Never)] public static void Count(string tag = null, [CallerFilePath] string path = null, [CallerMemberName] string member = null) { string id = path + ":" + member + (tag != null ? "-" + tag : string.Empty); @@ -28,12 +31,14 @@ namespace Xamarin.Forms stats.CallCount++; } + [EditorBrowsable(EditorBrowsableState.Never)] [Conditional("PERF")] public static void DumpStats() { Debug.WriteLine(GetStats()); } + [EditorBrowsable(EditorBrowsableState.Never)] public static string GetStats() { var b = new StringBuilder(); @@ -49,6 +54,7 @@ namespace Xamarin.Forms return b.ToString(); } + [EditorBrowsable(EditorBrowsableState.Never)] [Conditional("PERF")] public static void Start(string tag = null, [CallerFilePath] string path = null, [CallerMemberName] string member = null) { @@ -62,6 +68,7 @@ namespace Xamarin.Forms stats.StartTimes.Push(Stopwatch.GetTimestamp()); } + [EditorBrowsable(EditorBrowsableState.Never)] [Conditional("PERF")] public static void Stop(string tag = null, [CallerFilePath] string path = null, [CallerMemberName] string member = null) { diff --git a/Xamarin.Forms.Core/Picker.cs b/Xamarin.Forms.Core/Picker.cs index 0d85ea5c..2d706c62 100644 --- a/Xamarin.Forms.Core/Picker.cs +++ b/Xamarin.Forms.Core/Picker.cs @@ -5,6 +5,7 @@ using System.Collections.ObjectModel; using System.Collections.Specialized; using System.ComponentModel; using System.Runtime.CompilerServices; +using Xamarin.Forms.Internals; using Xamarin.Forms.Platform; namespace Xamarin.Forms @@ -222,124 +223,5 @@ namespace Xamarin.Forms void ITextElement.OnTextColorPropertyChanged(Color oldValue, Color newValue) { } - - internal class LockableObservableListWrapper : IList<string>, ICollection<string>, INotifyCollectionChanged, INotifyPropertyChanged, IReadOnlyList<string>, IReadOnlyCollection<string>, IEnumerable<string>, IEnumerable - { - internal readonly ObservableCollection<string> _list = new ObservableCollection<string>(); - - event NotifyCollectionChangedEventHandler INotifyCollectionChanged.CollectionChanged - { - add { ((INotifyCollectionChanged)_list).CollectionChanged += value; } - remove { ((INotifyCollectionChanged)_list).CollectionChanged -= value; } - } - - event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged { - add { ((INotifyPropertyChanged)_list).PropertyChanged += value; } - remove { ((INotifyPropertyChanged)_list).PropertyChanged -= value; } - } - - public bool IsLocked { get; set; } - - void ThrowOnLocked() - { - if (IsLocked) - throw new InvalidOperationException("The Items list can not be manipulated if the ItemsSource property is set"); - } - - public string this [int index] { - get { return _list [index]; } - set { - ThrowOnLocked(); - _list [index] = value; } - } - - public int Count { - get { return _list.Count; } - } - - public bool IsReadOnly { - get { return ((IList<string>)_list).IsReadOnly; } - } - - public void InternalAdd(string item) - { - _list.Add(item); - } - - public void Add(string item) - { - ThrowOnLocked(); - InternalAdd(item); - } - - public void InternalClear() - { - _list.Clear(); - } - - public void Clear() - { - ThrowOnLocked(); - InternalClear(); - } - - public bool Contains(string item) - { - return _list.Contains(item); - } - - public void CopyTo(string [] array, int arrayIndex) - { - _list.CopyTo(array, arrayIndex); - } - - public IEnumerator<string> GetEnumerator() - { - return _list.GetEnumerator(); - } - - public int IndexOf(string item) - { - return _list.IndexOf(item); - } - - public void InternalInsert(int index, string item) - { - _list.Insert(index, item); - } - - public void Insert(int index, string item) - { - ThrowOnLocked(); - InternalInsert(index, item); - } - - public bool InternalRemove(string item) - { - return _list.Remove(item); - } - - public bool Remove(string item) - { - ThrowOnLocked(); - return InternalRemove(item); - } - - public void InternalRemoveAt(int index) - { - _list.RemoveAt(index); - } - - public void RemoveAt(int index) - { - ThrowOnLocked(); - InternalRemoveAt(index); - } - - IEnumerator IEnumerable.GetEnumerator() - { - return ((IEnumerable)_list).GetEnumerator(); - } - } } }
\ No newline at end of file diff --git a/Xamarin.Forms.Core/PinchGestureRecognizer.cs b/Xamarin.Forms.Core/PinchGestureRecognizer.cs index aef07fbb..30a8d232 100644 --- a/Xamarin.Forms.Core/PinchGestureRecognizer.cs +++ b/Xamarin.Forms.Core/PinchGestureRecognizer.cs @@ -1,4 +1,5 @@ using System; +using Xamarin.Forms.Internals; namespace Xamarin.Forms { diff --git a/Xamarin.Forms.Core/PlatformEffect.cs b/Xamarin.Forms.Core/PlatformEffect.cs index e92231ce..217510f4 100644 --- a/Xamarin.Forms.Core/PlatformEffect.cs +++ b/Xamarin.Forms.Core/PlatformEffect.cs @@ -6,8 +6,14 @@ namespace Xamarin.Forms { public TContainer Container { get; internal set; } + [EditorBrowsable(EditorBrowsableState.Never)] + public void SetContainer(TContainer container) => Container = container; + public TControl Control { get; internal set; } + [EditorBrowsable(EditorBrowsableState.Never)] + public void SetControl(TControl control) => Control = control; + protected virtual void OnElementPropertyChanged(PropertyChangedEventArgs args) { } diff --git a/Xamarin.Forms.Core/ProgressBar.cs b/Xamarin.Forms.Core/ProgressBar.cs index 323cc514..ffeb5ab2 100644 --- a/Xamarin.Forms.Core/ProgressBar.cs +++ b/Xamarin.Forms.Core/ProgressBar.cs @@ -1,5 +1,6 @@ using System; using System.Threading.Tasks; +using Xamarin.Forms.Internals; using Xamarin.Forms.Platform; namespace Xamarin.Forms diff --git a/Xamarin.Forms.Core/Properties/AssemblyInfo.cs b/Xamarin.Forms.Core/Properties/AssemblyInfo.cs index 96366bbe..429aca99 100644 --- a/Xamarin.Forms.Core/Properties/AssemblyInfo.cs +++ b/Xamarin.Forms.Core/Properties/AssemblyInfo.cs @@ -20,15 +20,15 @@ using Xamarin.Forms.Internals; //[assembly: AssemblyDelaySign(false)] //[assembly: AssemblyKeyFile("")] -[assembly: InternalsVisibleTo("Xamarin.Forms.Platform.iOS")] -[assembly: InternalsVisibleTo("Xamarin.Forms.Platform.iOS.Classic")] -[assembly: InternalsVisibleTo("Xamarin.Forms.Platform.Android")] -[assembly: InternalsVisibleTo("Xamarin.Forms.Platform.UAP")] -[assembly: InternalsVisibleTo("Xamarin.Forms.Platform.WinRT")] -[assembly: InternalsVisibleTo("Xamarin.Forms.Platform.WinRT.Tablet")] -[assembly: InternalsVisibleTo("Xamarin.Forms.Platform.WinRT.Phone")] -[assembly: InternalsVisibleTo("Xamarin.Forms.Platform.WP8")] -[assembly: InternalsVisibleTo("Xamarin.Forms.Platform.macOS")] +//[assembly: InternalsVisibleTo("Xamarin.Forms.Platform.iOS")] +//[assembly: InternalsVisibleTo("Xamarin.Forms.Platform.iOS.Classic")] +//[assembly: InternalsVisibleTo("Xamarin.Forms.Platform.Android")] +//[assembly: InternalsVisibleTo("Xamarin.Forms.Platform.UAP")] +//[assembly: InternalsVisibleTo("Xamarin.Forms.Platform.WinRT")] +//[assembly: InternalsVisibleTo("Xamarin.Forms.Platform.WinRT.Tablet")] +//[assembly: InternalsVisibleTo("Xamarin.Forms.Platform.WinRT.Phone")] +//[assembly: InternalsVisibleTo("Xamarin.Forms.Platform.WP8")] +//[assembly: InternalsVisibleTo("Xamarin.Forms.Platform.macOS")] [assembly: InternalsVisibleTo("iOSUnitTests")] [assembly: InternalsVisibleTo("Xamarin.Forms.Controls")] [assembly: InternalsVisibleTo("Xamarin.Forms.Core.Design")] diff --git a/Xamarin.Forms.Core/ReadOnlyListAdapter.cs b/Xamarin.Forms.Core/ReadOnlyListAdapter.cs index 0ffdaef5..707acbaa 100644 --- a/Xamarin.Forms.Core/ReadOnlyListAdapter.cs +++ b/Xamarin.Forms.Core/ReadOnlyListAdapter.cs @@ -2,6 +2,7 @@ using System.Collections; using System.Collections.Generic; using System.Linq; +using Xamarin.Forms.Internals; namespace Xamarin.Forms { diff --git a/Xamarin.Forms.Core/ReflectionExtensions.cs b/Xamarin.Forms.Core/ReflectionExtensions.cs index 95fd18ca..7a8b98b0 100644 --- a/Xamarin.Forms.Core/ReflectionExtensions.cs +++ b/Xamarin.Forms.Core/ReflectionExtensions.cs @@ -1,32 +1,38 @@ using System; using System.Collections.Generic; +using System.ComponentModel; using System.Linq; using System.Reflection; -namespace Xamarin.Forms +namespace Xamarin.Forms.Internals { - internal static class ReflectionExtensions + public static class ReflectionExtensions { + [EditorBrowsable(EditorBrowsableState.Never)] public static FieldInfo GetField(this Type type, Func<FieldInfo, bool> predicate) { return GetFields(type).FirstOrDefault(predicate); } + [EditorBrowsable(EditorBrowsableState.Never)] public static FieldInfo GetField(this Type type, string name) { return type.GetField(fi => fi.Name == name); } + [EditorBrowsable(EditorBrowsableState.Never)] public static IEnumerable<FieldInfo> GetFields(this Type type) { return GetParts(type, i => i.DeclaredFields); } + [EditorBrowsable(EditorBrowsableState.Never)] public static IEnumerable<PropertyInfo> GetProperties(this Type type) { return GetParts(type, ti => ti.DeclaredProperties); } + [EditorBrowsable(EditorBrowsableState.Never)] public static PropertyInfo GetProperty(this Type type, string name) { Type t = type; @@ -43,11 +49,13 @@ namespace Xamarin.Forms return null; } + [EditorBrowsable(EditorBrowsableState.Never)] public static bool IsAssignableFrom(this Type self, Type c) { return self.GetTypeInfo().IsAssignableFrom(c.GetTypeInfo()); } + [EditorBrowsable(EditorBrowsableState.Never)] public static bool IsInstanceOfType(this Type self, object o) { return self.GetTypeInfo().IsAssignableFrom(o.GetType().GetTypeInfo()); diff --git a/Xamarin.Forms.Core/Registrar.cs b/Xamarin.Forms.Core/Registrar.cs index 0b13a611..617066af 100644 --- a/Xamarin.Forms.Core/Registrar.cs +++ b/Xamarin.Forms.Core/Registrar.cs @@ -1,11 +1,13 @@ using System; using System.Collections.Generic; +using System.ComponentModel; using System.Linq; using System.Reflection; -namespace Xamarin.Forms + +namespace Xamarin.Forms.Internals { - internal class Registrar<TRegistrable> where TRegistrable : class + public class Registrar<TRegistrable> where TRegistrable : class { readonly Dictionary<Type, Type> _handlers = new Dictionary<Type, Type>(); @@ -24,15 +26,17 @@ namespace Xamarin.Forms return (TRegistrable)handler; } - internal TOut GetHandler<TOut>(Type type) where TOut : TRegistrable + [EditorBrowsable(EditorBrowsableState.Never)] + public TOut GetHandler<TOut>(Type type) where TOut : TRegistrable { return (TOut)GetHandler(type); } - internal Type GetHandlerType(Type viewType) + [EditorBrowsable(EditorBrowsableState.Never)] + public Type GetHandlerType(Type viewType) { Type type; - if(LookupHandlerType(viewType, out type)) + if (LookupHandlerType(viewType, out type)) return type; // lazy load render-view association with RenderWithAttribute (as opposed to using ExportRenderer) @@ -84,7 +88,7 @@ namespace Xamarin.Forms } } - internal static class Registrar + public static class Registrar { static Registrar() { @@ -93,11 +97,14 @@ namespace Xamarin.Forms internal static Dictionary<string, Type> Effects { get; } = new Dictionary<string, Type>(); - internal static IEnumerable<Assembly> ExtraAssemblies { get; set; } + [EditorBrowsable(EditorBrowsableState.Never)] + public static IEnumerable<Assembly> ExtraAssemblies { get; set; } - internal static Registrar<IRegisterable> Registered { get; } + [EditorBrowsable(EditorBrowsableState.Never)] + public static Registrar<IRegisterable> Registered { get; } - internal static void RegisterAll(Type[] attrTypes) + [EditorBrowsable(EditorBrowsableState.Never)] + public static void RegisterAll(Type[] attrTypes) { Assembly[] assemblies = Device.GetAssemblies(); if (ExtraAssemblies != null) diff --git a/Xamarin.Forms.Core/RelativeLayout.cs b/Xamarin.Forms.Core/RelativeLayout.cs index 2b835013..85c64d0c 100644 --- a/Xamarin.Forms.Core/RelativeLayout.cs +++ b/Xamarin.Forms.Core/RelativeLayout.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Linq.Expressions; +using Xamarin.Forms.Internals; namespace Xamarin.Forms { diff --git a/Xamarin.Forms.Core/ResourceDictionary.cs b/Xamarin.Forms.Core/ResourceDictionary.cs index a213dee5..c9413eb3 100644 --- a/Xamarin.Forms.Core/ResourceDictionary.cs +++ b/Xamarin.Forms.Core/ResourceDictionary.cs @@ -4,6 +4,7 @@ using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Linq; using System.Reflection; +using Xamarin.Forms.Internals; namespace Xamarin.Forms { diff --git a/Xamarin.Forms.Core/ResourcesChangedEventArgs.cs b/Xamarin.Forms.Core/ResourcesChangedEventArgs.cs index 2bab8565..95056c36 100644 --- a/Xamarin.Forms.Core/ResourcesChangedEventArgs.cs +++ b/Xamarin.Forms.Core/ResourcesChangedEventArgs.cs @@ -1,9 +1,9 @@ using System; using System.Collections.Generic; -namespace Xamarin.Forms +namespace Xamarin.Forms.Internals { - internal class ResourcesChangedEventArgs : EventArgs + public class ResourcesChangedEventArgs : EventArgs { public ResourcesChangedEventArgs(IEnumerable<KeyValuePair<string, object>> values) { diff --git a/Xamarin.Forms.Core/ScrollView.cs b/Xamarin.Forms.Core/ScrollView.cs index 2c1f070d..711c2ce7 100644 --- a/Xamarin.Forms.Core/ScrollView.cs +++ b/Xamarin.Forms.Core/ScrollView.cs @@ -1,5 +1,6 @@ using System; using System.Threading.Tasks; +using Xamarin.Forms.Internals; using Xamarin.Forms.Platform; namespace Xamarin.Forms diff --git a/Xamarin.Forms.Core/SearchBar.cs b/Xamarin.Forms.Core/SearchBar.cs index 614671b1..3d83686c 100644 --- a/Xamarin.Forms.Core/SearchBar.cs +++ b/Xamarin.Forms.Core/SearchBar.cs @@ -1,5 +1,6 @@ using System; using System.Windows.Input; +using Xamarin.Forms.Internals; using Xamarin.Forms.Platform; namespace Xamarin.Forms diff --git a/Xamarin.Forms.Core/Slider.cs b/Xamarin.Forms.Core/Slider.cs index 5f5f5317..3f3961fb 100644 --- a/Xamarin.Forms.Core/Slider.cs +++ b/Xamarin.Forms.Core/Slider.cs @@ -1,4 +1,5 @@ using System; +using Xamarin.Forms.Internals; using Xamarin.Forms.Platform; namespace Xamarin.Forms diff --git a/Xamarin.Forms.Core/Span.cs b/Xamarin.Forms.Core/Span.cs index 06c42128..90605595 100644 --- a/Xamarin.Forms.Core/Span.cs +++ b/Xamarin.Forms.Core/Span.cs @@ -1,6 +1,7 @@ using System; using System.ComponentModel; using System.Runtime.CompilerServices; +using Xamarin.Forms.Internals; namespace Xamarin.Forms { diff --git a/Xamarin.Forms.Core/StackLayout.cs b/Xamarin.Forms.Core/StackLayout.cs index aa807979..9f1d6c5b 100644 --- a/Xamarin.Forms.Core/StackLayout.cs +++ b/Xamarin.Forms.Core/StackLayout.cs @@ -1,4 +1,5 @@ using System; +using System.ComponentModel; using Xamarin.Forms.Internals; namespace Xamarin.Forms diff --git a/Xamarin.Forms.Core/Stepper.cs b/Xamarin.Forms.Core/Stepper.cs index f9742ccc..67f4b8eb 100644 --- a/Xamarin.Forms.Core/Stepper.cs +++ b/Xamarin.Forms.Core/Stepper.cs @@ -1,4 +1,5 @@ using System; +using Xamarin.Forms.Internals; using Xamarin.Forms.Platform; namespace Xamarin.Forms diff --git a/Xamarin.Forms.Core/Style.cs b/Xamarin.Forms.Core/Style.cs index 8d27f010..52b4d383 100644 --- a/Xamarin.Forms.Core/Style.cs +++ b/Xamarin.Forms.Core/Style.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Reflection; +using Xamarin.Forms.Internals; namespace Xamarin.Forms { diff --git a/Xamarin.Forms.Core/TableModel.cs b/Xamarin.Forms.Core/TableModel.cs index e570b22b..db33000f 100644 --- a/Xamarin.Forms.Core/TableModel.cs +++ b/Xamarin.Forms.Core/TableModel.cs @@ -1,9 +1,12 @@ using System; +using System.ComponentModel; +using Xamarin.Forms.Internals; -namespace Xamarin.Forms +namespace Xamarin.Forms.Internals { - internal abstract class TableModel: ITableModel + public abstract class TableModel: ITableModel { + [EditorBrowsable(EditorBrowsableState.Never)] public virtual Cell GetCell(int section, int row) { object item = GetItem(section, row); @@ -14,36 +17,46 @@ namespace Xamarin.Forms return new TextCell { Text = item.ToString() }; } + [EditorBrowsable(EditorBrowsableState.Never)] public virtual Cell GetHeaderCell(int section) { return null; } + [EditorBrowsable(EditorBrowsableState.Never)] public abstract object GetItem(int section, int row); + [EditorBrowsable(EditorBrowsableState.Never)] public abstract int GetRowCount(int section); + [EditorBrowsable(EditorBrowsableState.Never)] public abstract int GetSectionCount(); + [EditorBrowsable(EditorBrowsableState.Never)] public virtual string[] GetSectionIndexTitles() { return null; } + [EditorBrowsable(EditorBrowsableState.Never)] public virtual string GetSectionTitle(int section) { return null; } + [EditorBrowsable(EditorBrowsableState.Never)] public event EventHandler<EventArg<object>> ItemLongPressed; + [EditorBrowsable(EditorBrowsableState.Never)] public event EventHandler<EventArg<object>> ItemSelected; + [EditorBrowsable(EditorBrowsableState.Never)] public void RowLongPressed(int section, int row) { RowLongPressed(GetItem(section, row)); } + [EditorBrowsable(EditorBrowsableState.Never)] public void RowLongPressed(object item) { if (ItemLongPressed != null) @@ -52,11 +65,13 @@ namespace Xamarin.Forms OnRowLongPressed(item); } + [EditorBrowsable(EditorBrowsableState.Never)] public void RowSelected(int section, int row) { RowSelected(GetItem(section, row)); } + [EditorBrowsable(EditorBrowsableState.Never)] public void RowSelected(object item) { if (ItemSelected != null) diff --git a/Xamarin.Forms.Core/TableSection.cs b/Xamarin.Forms.Core/TableSection.cs index 9ae7caf5..b3d1b2a5 100644 --- a/Xamarin.Forms.Core/TableSection.cs +++ b/Xamarin.Forms.Core/TableSection.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.Collections.ObjectModel; using System.Collections.Specialized; +using Xamarin.Forms.Internals; namespace Xamarin.Forms { diff --git a/Xamarin.Forms.Core/TableView.cs b/Xamarin.Forms.Core/TableView.cs index b6c66800..d0b925a9 100644 --- a/Xamarin.Forms.Core/TableView.cs +++ b/Xamarin.Forms.Core/TableView.cs @@ -80,7 +80,8 @@ namespace Xamarin.Forms set { SetValue(RowHeightProperty, value); } } - internal TableModel Model + [EditorBrowsable(EditorBrowsableState.Never)] + public TableModel Model { get { return _model; } set diff --git a/Xamarin.Forms.Core/TapGestureRecognizer.cs b/Xamarin.Forms.Core/TapGestureRecognizer.cs index 8449f105..c5216d65 100644 --- a/Xamarin.Forms.Core/TapGestureRecognizer.cs +++ b/Xamarin.Forms.Core/TapGestureRecognizer.cs @@ -1,4 +1,5 @@ using System; +using System.ComponentModel; using System.Windows.Input; namespace Xamarin.Forms @@ -35,7 +36,8 @@ namespace Xamarin.Forms public event EventHandler Tapped; - internal void SendTapped(View sender) + [EditorBrowsable(EditorBrowsableState.Never)] + public void SendTapped(View sender) { ICommand cmd = Command; if (cmd != null && cmd.CanExecute(CommandParameter)) diff --git a/Xamarin.Forms.Core/TemplatedItemsList.cs b/Xamarin.Forms.Core/TemplatedItemsList.cs index a954939d..e132d045 100644 --- a/Xamarin.Forms.Core/TemplatedItemsList.cs +++ b/Xamarin.Forms.Core/TemplatedItemsList.cs @@ -8,15 +8,17 @@ using System.Threading.Tasks; using Cadenza.Collections; using Xamarin.Forms.Internals; -namespace Xamarin.Forms +namespace Xamarin.Forms.Internals { - internal sealed class TemplatedItemsList<TView, TItem> : BindableObject, ITemplatedItemsList<TItem>, IList, IDisposable + public sealed class TemplatedItemsList<TView, TItem> : BindableObject, ITemplatedItemsList<TItem>, IList, IDisposable where TView : BindableObject, IItemsView<TItem> where TItem : BindableObject { + [EditorBrowsable(EditorBrowsableState.Never)] public static readonly BindableProperty NameProperty = BindableProperty.Create("Name", typeof(string), typeof(TemplatedItemsList<TView, TItem>), null); + [EditorBrowsable(EditorBrowsableState.Never)] public static readonly BindableProperty ShortNameProperty = BindableProperty.Create("ShortName", typeof(string), typeof(TemplatedItemsList<TView, TItem>), null); static readonly BindablePropertyKey HeaderContentPropertyKey = BindableProperty.CreateReadOnly("HeaderContent", typeof(TItem), typeof(TemplatedItemsList<TView, TItem>), null); @@ -94,6 +96,7 @@ namespace Xamarin.Forms remove { PropertyChanged -= value; } } + [EditorBrowsable(EditorBrowsableState.Never)] public BindingBase GroupDisplayBinding { get { return _groupDisplayBinding; } @@ -104,6 +107,7 @@ namespace Xamarin.Forms } } + [EditorBrowsable(EditorBrowsableState.Never)] public DataTemplate GroupHeaderTemplate { get @@ -125,8 +129,10 @@ namespace Xamarin.Forms } } + [EditorBrowsable(EditorBrowsableState.Never)] public BindableProperty GroupHeaderTemplateProperty { get; set; } + [EditorBrowsable(EditorBrowsableState.Never)] public BindingBase GroupShortNameBinding { get { return _groupShortNameBinding; } @@ -137,40 +143,49 @@ namespace Xamarin.Forms } } + [EditorBrowsable(EditorBrowsableState.Never)] public TItem HeaderContent { get { return (TItem)GetValue(HeaderContentPropertyKey.BindableProperty); } private set { SetValue(HeaderContentPropertyKey, value); } } + [EditorBrowsable(EditorBrowsableState.Never)] public bool IsGroupingEnabled { get { return (IsGroupingEnabledProperty != null) && (bool)_itemsView.GetValue(IsGroupingEnabledProperty); } } + [EditorBrowsable(EditorBrowsableState.Never)] public BindableProperty IsGroupingEnabledProperty { get; set; } + [EditorBrowsable(EditorBrowsableState.Never)] public IEnumerable ItemsSource { get { return ListProxy.ProxiedEnumerable; } } + [EditorBrowsable(EditorBrowsableState.Never)] public string Name { get { return (string)GetValue(NameProperty); } set { SetValue(NameProperty, value); } } + [EditorBrowsable(EditorBrowsableState.Never)] public TemplatedItemsList<TView, TItem> Parent { get; } + [EditorBrowsable(EditorBrowsableState.Never)] public BindableProperty ProgressiveLoadingProperty { get; set; } + [EditorBrowsable(EditorBrowsableState.Never)] public string ShortName { get { return (string)GetValue(ShortNameProperty); } set { SetValue(ShortNameProperty, value); } } + [EditorBrowsable(EditorBrowsableState.Never)] public IReadOnlyList<string> ShortNames { get { return _shortNames; } @@ -324,18 +339,22 @@ namespace Xamarin.Forms throw new NotSupportedException(); } + [EditorBrowsable(EditorBrowsableState.Never)] public event NotifyCollectionChangedEventHandler CollectionChanged; + [EditorBrowsable(EditorBrowsableState.Never)] public int Count { get { return ListProxy.Count; } } + [EditorBrowsable(EditorBrowsableState.Never)] public TItem this[int index] { get { return GetOrCreateContent(index, ListProxy[index]); } } + [EditorBrowsable(EditorBrowsableState.Never)] public int GetDescendantCount() { if (!IsGroupingEnabled) @@ -351,6 +370,7 @@ namespace Xamarin.Forms return count; } + [EditorBrowsable(EditorBrowsableState.Never)] public int GetGlobalIndexForGroup(ITemplatedItemsList<TItem> group) { if (group == null) @@ -365,6 +385,7 @@ namespace Xamarin.Forms return index; } + [EditorBrowsable(EditorBrowsableState.Never)] public int GetGlobalIndexOfGroup(object item) { var count = 0; @@ -381,6 +402,7 @@ namespace Xamarin.Forms return -1; } + [EditorBrowsable(EditorBrowsableState.Never)] public int GetGlobalIndexOfItem(object item) { if (!IsGroupingEnabled) @@ -404,6 +426,7 @@ namespace Xamarin.Forms return -1; } + [EditorBrowsable(EditorBrowsableState.Never)] public int GetGlobalIndexOfItem(object group, object item) { if (!IsGroupingEnabled) @@ -430,6 +453,7 @@ namespace Xamarin.Forms return -1; } + [EditorBrowsable(EditorBrowsableState.Never)] public Tuple<int, int> GetGroupAndIndexOfItem(object item) { if (item == null) @@ -453,6 +477,7 @@ namespace Xamarin.Forms return new Tuple<int, int>(-1, -1); } + [EditorBrowsable(EditorBrowsableState.Never)] public Tuple<int, int> GetGroupAndIndexOfItem(object group, object item) { if (!IsGroupingEnabled) @@ -481,6 +506,7 @@ namespace Xamarin.Forms return new Tuple<int, int>(-1, -1); } + [EditorBrowsable(EditorBrowsableState.Never)] public int GetGroupIndexFromGlobal(int globalIndex, out int leftOver) { leftOver = 0; @@ -506,6 +532,7 @@ namespace Xamarin.Forms return -1; } + [EditorBrowsable(EditorBrowsableState.Never)] public event NotifyCollectionChangedEventHandler GroupedCollectionChanged; event NotifyCollectionChangedEventHandler ITemplatedItemsList<TItem>.GroupedCollectionChanged { @@ -513,6 +540,7 @@ namespace Xamarin.Forms remove { GroupedCollectionChanged -= value; } } + [EditorBrowsable(EditorBrowsableState.Never)] public int IndexOf(TItem item) { TemplatedItemsList<TView, TItem> group = GetGroup(item); @@ -522,7 +550,8 @@ namespace Xamarin.Forms return GetIndex(item); } - internal TItem CreateContent(int index, object item, bool insert = false) + [EditorBrowsable(EditorBrowsableState.Never)] + public TItem CreateContent(int index, object item, bool insert = false) { TItem content = ItemTemplate != null ? (TItem)ItemTemplate.CreateContent(item, _itemsView) : _itemsView.CreateDefault(item); diff --git a/Xamarin.Forms.Core/TypedBinding.cs b/Xamarin.Forms.Core/TypedBinding.cs index c98b39df..27adf95f 100644 --- a/Xamarin.Forms.Core/TypedBinding.cs +++ b/Xamarin.Forms.Core/TypedBinding.cs @@ -4,6 +4,7 @@ using System; using System.ComponentModel; using System.Globalization; using System.Collections.Generic; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Internals { @@ -200,7 +201,7 @@ namespace Xamarin.Forms.Internals Log.Warning("Binding", "{0} can not be converted to type '{1}'", value, property.ReturnType); return; } - target.SetValueCore(property, value, BindableObject.SetValueFlags.ClearDynamicResource, BindableObject.SetValuePrivateFlags.Default | BindableObject.SetValuePrivateFlags.Converted); + target.SetValueCore(property, value, SetValueFlags.ClearDynamicResource, BindableObject.SetValuePrivateFlags.Default | BindableObject.SetValuePrivateFlags.Converted); return; } diff --git a/Xamarin.Forms.Core/UriImageSource.cs b/Xamarin.Forms.Core/UriImageSource.cs index 80551160..7d1a9eb2 100644 --- a/Xamarin.Forms.Core/UriImageSource.cs +++ b/Xamarin.Forms.Core/UriImageSource.cs @@ -1,9 +1,11 @@ using System; using System.Collections.Generic; +using System.ComponentModel; using System.Diagnostics; using System.IO; using System.Threading; using System.Threading.Tasks; +using Xamarin.Forms.Internals; namespace Xamarin.Forms { @@ -64,7 +66,8 @@ namespace Xamarin.Forms set { SetValue(UriProperty, value); } } - internal async Task<Stream> GetStreamAsync(CancellationToken userToken = default(CancellationToken)) + [EditorBrowsable(EditorBrowsableState.Never)] + public async Task<Stream> GetStreamAsync(CancellationToken userToken = default(CancellationToken)) { OnLoadingStarted(); userToken.Register(CancellationTokenSource.Cancel); diff --git a/Xamarin.Forms.Core/UrlWebViewSource.cs b/Xamarin.Forms.Core/UrlWebViewSource.cs index 12a0e408..c7932a8c 100644 --- a/Xamarin.Forms.Core/UrlWebViewSource.cs +++ b/Xamarin.Forms.Core/UrlWebViewSource.cs @@ -1,3 +1,5 @@ +using System.ComponentModel; + namespace Xamarin.Forms { public class UrlWebViewSource : WebViewSource @@ -11,7 +13,8 @@ namespace Xamarin.Forms set { SetValue(UrlProperty, value); } } - internal override void Load(IWebViewDelegate renderer) + [EditorBrowsable(EditorBrowsableState.Never)] + public override void Load(IWebViewDelegate renderer) { renderer.LoadUrl(Url); } diff --git a/Xamarin.Forms.Core/VisualElement.cs b/Xamarin.Forms.Core/VisualElement.cs index 352e2549..476a0570 100644 --- a/Xamarin.Forms.Core/VisualElement.cs +++ b/Xamarin.Forms.Core/VisualElement.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.ComponentModel; using Xamarin.Forms.Internals; namespace Xamarin.Forms @@ -86,7 +87,8 @@ namespace Xamarin.Forms public static readonly BindableProperty MinimumHeightRequestProperty = BindableProperty.Create("MinimumHeightRequest", typeof(double), typeof(VisualElement), -1d, propertyChanged: OnRequestChanged); - internal static readonly BindablePropertyKey IsFocusedPropertyKey = BindableProperty.CreateReadOnly("IsFocused", typeof(bool), typeof(VisualElement), default(bool), + [EditorBrowsable(EditorBrowsableState.Never)] + public static readonly BindablePropertyKey IsFocusedPropertyKey = BindableProperty.CreateReadOnly("IsFocused", typeof(bool), typeof(VisualElement), default(bool), propertyChanged: OnIsFocusedPropertyChanged); public static readonly BindableProperty IsFocusedProperty = IsFocusedPropertyKey.BindableProperty; @@ -296,7 +298,8 @@ namespace Xamarin.Forms private set { SetValue(YPropertyKey, value); } } - internal bool Batched + [EditorBrowsable(EditorBrowsableState.Never)] + public bool Batched { get { return _batched > 0; } } @@ -322,9 +325,11 @@ namespace Xamarin.Forms get { return ComputedConstraint | SelfConstraint; } } - internal bool DisableLayout { get; set; } + [EditorBrowsable(EditorBrowsableState.Never)] + public bool DisableLayout { get; set; } - internal bool IsInNativeLayout + [EditorBrowsable(EditorBrowsableState.Never)] + public bool IsInNativeLayout { get { @@ -345,7 +350,8 @@ namespace Xamarin.Forms set { _isInNativeLayout = value; } } - internal bool IsNativeStateConsistent + [EditorBrowsable(EditorBrowsableState.Never)] + public bool IsNativeStateConsistent { get { return _isNativeStateConsistent; } set @@ -358,7 +364,8 @@ namespace Xamarin.Forms } } - internal bool IsPlatformEnabled + [EditorBrowsable(EditorBrowsableState.Never)] + public bool IsPlatformEnabled { get { return _isPlatformEnabled; } set @@ -374,7 +381,8 @@ namespace Xamarin.Forms } } - internal NavigationProxy NavigationProxy + [EditorBrowsable(EditorBrowsableState.Never)] + public NavigationProxy NavigationProxy { get { return Navigation as NavigationProxy; } } @@ -629,7 +637,8 @@ namespace Xamarin.Forms OnSizeAllocated(width, height); } - internal event EventHandler<EventArg<VisualElement>> BatchCommitted; + [EditorBrowsable(EditorBrowsableState.Never)] + public event EventHandler<EventArg<VisualElement>> BatchCommitted; internal void ComputeConstrainsForChildren() { @@ -646,8 +655,14 @@ namespace Xamarin.Forms view.ComputedConstraint = LayoutConstraint.None; } - internal event EventHandler<FocusRequestArgs> FocusChangeRequested; + [EditorBrowsable(EditorBrowsableState.Never)] + public event EventHandler<FocusRequestArgs> FocusChangeRequested; + [EditorBrowsable(EditorBrowsableState.Never)] + public void InvalidateMeasureNonVirtual(InvalidationTrigger trigger) + { + InvalidateMeasureInternal(trigger); + } internal virtual void InvalidateMeasureInternal(InvalidationTrigger trigger) { _measureCache.Clear(); @@ -775,7 +790,7 @@ namespace Xamarin.Forms SizeChanged(this, EventArgs.Empty); } - internal class FocusRequestArgs : EventArgs + public class FocusRequestArgs : EventArgs { public bool Focus { get; set; } diff --git a/Xamarin.Forms.Core/WebView.cs b/Xamarin.Forms.Core/WebView.cs index b366bb4b..bba84306 100644 --- a/Xamarin.Forms.Core/WebView.cs +++ b/Xamarin.Forms.Core/WebView.cs @@ -5,7 +5,7 @@ using Xamarin.Forms.Platform; namespace Xamarin.Forms { [RenderWith(typeof(_WebViewRenderer))] - public class WebView : View, IElementConfiguration<WebView> + public class WebView : View, IWebViewController, IElementConfiguration<WebView> { public static readonly BindableProperty SourceProperty = BindableProperty.Create("Source", typeof(WebViewSource), typeof(WebView), default(WebViewSource), propertyChanging: (bindable, oldvalue, newvalue) => @@ -39,16 +39,24 @@ namespace Xamarin.Forms _platformConfigurationRegistry = new Lazy<PlatformConfigurationRegistry<WebView>>(() => new PlatformConfigurationRegistry<WebView>(this)); } + bool IWebViewController.CanGoBack { + get { return CanGoBack; } + set { SetValue(CanGoBackPropertyKey, value); } + } + public bool CanGoBack { get { return (bool)GetValue(CanGoBackProperty); } - internal set { SetValue(CanGoBackPropertyKey, value); } + } + + bool IWebViewController.CanGoForward { + get { return CanGoForward; } + set { SetValue(CanGoForwardPropertyKey, value); } } public bool CanGoForward { get { return (bool)GetValue(CanGoForwardProperty); } - internal set { SetValue(CanGoForwardPropertyKey, value); } } [TypeConverter(typeof(WebViewSourceTypeConverter))] @@ -110,24 +118,35 @@ namespace Xamarin.Forms OnPropertyChanged(SourceProperty.PropertyName); } - internal event EventHandler<EvalRequested> EvalRequested; + event EventHandler<EvalRequested> IWebViewController.EvalRequested { + add { EvalRequested += value; } + remove { EvalRequested -= value; } + } + + event EventHandler<EvalRequested> EvalRequested; - internal event EventHandler GoBackRequested; + event EventHandler IWebViewController.GoBackRequested { + add { GoBackRequested += value; } + remove { GoBackRequested -= value; } + } + + event EventHandler GoBackRequested; + + event EventHandler IWebViewController.GoForwardRequested { + add { GoForwardRequested += value; } + remove { GoForwardRequested -= value; } + } - internal event EventHandler GoForwardRequested; + event EventHandler GoForwardRequested; - internal void SendNavigated(WebNavigatedEventArgs args) + void IWebViewController.SendNavigated(WebNavigatedEventArgs args) { - EventHandler<WebNavigatedEventArgs> handler = Navigated; - if (handler != null) - handler(this, args); + Navigated?.Invoke(this, args); } - internal void SendNavigating(WebNavigatingEventArgs args) + void IWebViewController.SendNavigating(WebNavigatingEventArgs args) { - EventHandler<WebNavigatingEventArgs> handler = Navigating; - if (handler != null) - handler(this, args); + Navigating?.Invoke(this, args); } public IPlatformElementConfiguration<T, WebView> On<T>() where T : IConfigPlatform diff --git a/Xamarin.Forms.Core/WebViewSource.cs b/Xamarin.Forms.Core/WebViewSource.cs index 7b4c1bf7..1e89bf72 100644 --- a/Xamarin.Forms.Core/WebViewSource.cs +++ b/Xamarin.Forms.Core/WebViewSource.cs @@ -1,4 +1,5 @@ using System; +using System.ComponentModel; namespace Xamarin.Forms { @@ -21,7 +22,8 @@ namespace Xamarin.Forms eh(this, EventArgs.Empty); } - internal abstract void Load(IWebViewDelegate renderer); + [EditorBrowsable(EditorBrowsableState.Never)] + public abstract void Load(IWebViewDelegate renderer); internal event EventHandler SourceChanged; } diff --git a/Xamarin.Forms.Core/Xamarin.Forms.Core.csproj b/Xamarin.Forms.Core/Xamarin.Forms.Core.csproj index 5436be5a..5d9cc1c8 100644 --- a/Xamarin.Forms.Core/Xamarin.Forms.Core.csproj +++ b/Xamarin.Forms.Core/Xamarin.Forms.Core.csproj @@ -88,8 +88,13 @@ <Compile Include="DateChangedEventArgs.cs" /> <Compile Include="DelegateLogListener.cs" /> <Compile Include="IEditorController.cs" /> + <Compile Include="IGridController.cs" /> + <Compile Include="IWebViewController.cs" /> + <Compile Include="INavigationMenuController.cs" /> <Compile Include="Internals\EffectUtilities.cs" /> <Compile Include="EnumerableExtensions.cs" /> + <Compile Include="IMultiPageController.cs" /> + <Compile Include="LockableObservableListWrapper.cs" /> <Compile Include="PlatformConfiguration\AndroidSpecific\AppCompat\Application.cs" /> <Compile Include="PlatformConfiguration\AndroidSpecific\Application.cs" /> <Compile Include="PlatformConfiguration\AndroidSpecific\TabbedPage.cs" /> @@ -466,7 +471,5 @@ </PostBuildEvent> </PropertyGroup> <ItemGroup /> - <ItemGroup> - <Folder Include="PlatformConfiguration\macOSSpecific\" /> - </ItemGroup> -</Project> + <ItemGroup /> +</Project>
\ No newline at end of file diff --git a/Xamarin.Forms.Core/XmlnsDefinitionAttribute.cs b/Xamarin.Forms.Core/XmlnsDefinitionAttribute.cs index 4178dc92..a8b51645 100644 --- a/Xamarin.Forms.Core/XmlnsDefinitionAttribute.cs +++ b/Xamarin.Forms.Core/XmlnsDefinitionAttribute.cs @@ -1,6 +1,7 @@ using System; using System.Diagnostics; + namespace Xamarin.Forms.Internals { [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] diff --git a/Xamarin.Forms.Maps.Android/MapRenderer.cs b/Xamarin.Forms.Maps.Android/MapRenderer.cs index 3316faa5..17ac3a95 100644 --- a/Xamarin.Forms.Maps.Android/MapRenderer.cs +++ b/Xamarin.Forms.Maps.Android/MapRenderer.cs @@ -9,6 +9,7 @@ using Android.Gms.Maps; using Android.Gms.Maps.Model; using Android.OS; using Java.Lang; +using Xamarin.Forms.Internals; using Xamarin.Forms.Platform.Android; using Math = System.Math; diff --git a/Xamarin.Forms.Pages/BaseDataSource.cs b/Xamarin.Forms.Pages/BaseDataSource.cs index 678b5b74..84adb3b9 100644 --- a/Xamarin.Forms.Pages/BaseDataSource.cs +++ b/Xamarin.Forms.Pages/BaseDataSource.cs @@ -4,6 +4,7 @@ using System.ComponentModel; using System.Linq; using System.Runtime.CompilerServices; using System.Threading.Tasks; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Pages { diff --git a/Xamarin.Forms.Pages/CompoundCollection.cs b/Xamarin.Forms.Pages/CompoundCollection.cs index 6dbf502b..47bc1ea7 100644 --- a/Xamarin.Forms.Pages/CompoundCollection.cs +++ b/Xamarin.Forms.Pages/CompoundCollection.cs @@ -4,6 +4,7 @@ using System.Collections.Generic; using System.Collections.ObjectModel; using System.Collections.Specialized; using System.Linq; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Pages { diff --git a/Xamarin.Forms.Pages/ListDataPage.cs b/Xamarin.Forms.Pages/ListDataPage.cs index 2a2585ec..9b2c788a 100644 --- a/Xamarin.Forms.Pages/ListDataPage.cs +++ b/Xamarin.Forms.Pages/ListDataPage.cs @@ -1,4 +1,6 @@ -namespace Xamarin.Forms.Pages +using Xamarin.Forms.Internals; + +namespace Xamarin.Forms.Pages { public class ListDataPageControl : ListView { diff --git a/Xamarin.Forms.Platform.Android/AndroidAppIndexProvider.cs b/Xamarin.Forms.Platform.Android/AndroidAppIndexProvider.cs index e9b85eec..9d43904e 100644 --- a/Xamarin.Forms.Platform.Android/AndroidAppIndexProvider.cs +++ b/Xamarin.Forms.Platform.Android/AndroidAppIndexProvider.cs @@ -3,6 +3,7 @@ using System; using System.Reflection; using System.Linq; using System.Globalization; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Platform.Android { diff --git a/Xamarin.Forms.Platform.Android/AppCompat/ButtonRenderer.cs b/Xamarin.Forms.Platform.Android/AppCompat/ButtonRenderer.cs index aef56e11..61552f54 100644 --- a/Xamarin.Forms.Platform.Android/AppCompat/ButtonRenderer.cs +++ b/Xamarin.Forms.Platform.Android/AppCompat/ButtonRenderer.cs @@ -7,6 +7,7 @@ using Android.Graphics.Drawables; using Android.Support.V4.Content; using Android.Support.V7.Widget; using Android.Util; +using Xamarin.Forms.Internals; using GlobalResource = Android.Resource; using Object = Java.Lang.Object; using AView = Android.Views.View; @@ -31,12 +32,12 @@ namespace Xamarin.Forms.Platform.Android.AppCompat global::Android.Widget.Button NativeButton => Control; - void IOnAttachStateChangeListener.OnViewAttachedToWindow(AView attachedView) + void AView.IOnAttachStateChangeListener.OnViewAttachedToWindow(AView attachedView) { UpdateText(); } - void IOnAttachStateChangeListener.OnViewDetachedFromWindow(AView detachedView) + void AView.IOnAttachStateChangeListener.OnViewDetachedFromWindow(AView detachedView) { } @@ -161,7 +162,7 @@ namespace Xamarin.Forms.Platform.Android.AppCompat } catch (Exception ex) { - Log.Warning("Xamarin.Forms.Platform.Android.ButtonRenderer", "Could not retrieve button background resource: {0}", ex); + Internals.Log.Warning("Xamarin.Forms.Platform.Android.ButtonRenderer", "Could not retrieve button background resource: {0}", ex); Control.SupportBackgroundTintList = new ColorStateList(ColorExtensions.States, new[] { (int)0xffd7d6d6, 0x7fd7d6d6 }); } } @@ -289,7 +290,7 @@ namespace Xamarin.Forms.Platform.Android.AppCompat _textColorSwitcher?.UpdateTextColor(Control, Element.TextColor); } - class ButtonClickListener : Object, IOnClickListener + class ButtonClickListener : Object, AView.IOnClickListener { #region Statics @@ -304,7 +305,7 @@ namespace Xamarin.Forms.Platform.Android.AppCompat } } - class ButtonTouchListener : Object, IOnTouchListener + class ButtonTouchListener : Object, AView.IOnTouchListener { public static readonly Lazy<ButtonTouchListener> Instance = new Lazy<ButtonTouchListener>(() => new ButtonTouchListener()); diff --git a/Xamarin.Forms.Platform.Android/AppCompat/CarouselPageRenderer.cs b/Xamarin.Forms.Platform.Android/AppCompat/CarouselPageRenderer.cs index fb6d5b55..f7a48d9b 100644 --- a/Xamarin.Forms.Platform.Android/AppCompat/CarouselPageRenderer.cs +++ b/Xamarin.Forms.Platform.Android/AppCompat/CarouselPageRenderer.cs @@ -91,13 +91,13 @@ namespace Xamarin.Forms.Platform.Android.AppCompat { OverScrollMode = OverScrollMode.Never, EnableGesture = true, - LayoutParameters = new LayoutParams(LayoutParams.MatchParent, LayoutParams.MatchParent), + LayoutParameters = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent), Adapter = new FormsFragmentPagerAdapter<ContentPage>(e.NewElement, activity.SupportFragmentManager) { CountOverride = e.NewElement.Children.Count } }; pager.Id = FormsAppCompatActivity.GetUniqueId(); pager.AddOnPageChangeListener(this); - AddView(pager); + ViewGroup.AddView(pager); CarouselPage carouselPage = e.NewElement; if (carouselPage.CurrentPage != null) ScrollToCurrentPage(); diff --git a/Xamarin.Forms.Platform.Android/AppCompat/FormsAppCompatActivity.cs b/Xamarin.Forms.Platform.Android/AppCompat/FormsAppCompatActivity.cs index 223d3a83..4d588218 100644 --- a/Xamarin.Forms.Platform.Android/AppCompat/FormsAppCompatActivity.cs +++ b/Xamarin.Forms.Platform.Android/AppCompat/FormsAppCompatActivity.cs @@ -21,6 +21,7 @@ using AToolbar = Android.Support.V7.Widget.Toolbar; using AColor = Android.Graphics.Color; using AlertDialog = Android.Support.V7.App.AlertDialog; using ARelativeLayout = Android.Widget.RelativeLayout; +using Xamarin.Forms.Internals; #endregion @@ -56,6 +57,8 @@ namespace Xamarin.Forms.Platform.Android _currentState = AndroidApplicationLifecycleState.Uninitialized; } + IApplicationController Controller => _application; + public event EventHandler ConfigurationChanged; int IStartActivityForResult.RegisterActivityResultCallback(Action<Result, Intent> callback) @@ -126,7 +129,7 @@ namespace Xamarin.Forms.Platform.Android _application = application; (application as IApplicationController)?.SetAppIndexingProvider(new AndroidAppIndexProvider(this)); - Xamarin.Forms.Application.Current = application; + Xamarin.Forms.Application.SetCurrentApplication(application); SetSoftInputMode(); @@ -354,7 +357,7 @@ namespace Xamarin.Forms.Platform.Android } catch (Exception ex) { - Log.Warning("Xamarin.Forms.Platform.Android.FormsAppCompatActivity", "Error retrieving color resource: {0}", ex); + Internals.Log.Warning("Xamarin.Forms.Platform.Android.FormsAppCompatActivity", "Error retrieving color resource: {0}", ex); } return -1; diff --git a/Xamarin.Forms.Platform.Android/AppCompat/FormsFragmentPagerAdapter.cs b/Xamarin.Forms.Platform.Android/AppCompat/FormsFragmentPagerAdapter.cs index 99fbb396..968695df 100644 --- a/Xamarin.Forms.Platform.Android/AppCompat/FormsFragmentPagerAdapter.cs +++ b/Xamarin.Forms.Platform.Android/AppCompat/FormsFragmentPagerAdapter.cs @@ -1,6 +1,7 @@ using Android.OS; using Android.Support.V4.App; using Java.Lang; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Platform.Android.AppCompat { diff --git a/Xamarin.Forms.Platform.Android/AppCompat/Platform.cs b/Xamarin.Forms.Platform.Android/AppCompat/Platform.cs index eb23c4de..69365c63 100644 --- a/Xamarin.Forms.Platform.Android/AppCompat/Platform.cs +++ b/Xamarin.Forms.Platform.Android/AppCompat/Platform.cs @@ -6,6 +6,7 @@ using Android.Content; using Android.Views; using Android.Views.Animations; using ARelativeLayout = Android.Widget.RelativeLayout; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Platform.Android.AppCompat { diff --git a/Xamarin.Forms.Platform.Android/Deserializer.cs b/Xamarin.Forms.Platform.Android/Deserializer.cs index b1eafa88..c85aaa73 100644 --- a/Xamarin.Forms.Platform.Android/Deserializer.cs +++ b/Xamarin.Forms.Platform.Android/Deserializer.cs @@ -5,6 +5,7 @@ using System.IO.IsolatedStorage; using System.Runtime.Serialization; using System.Threading.Tasks; using System.Xml; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Platform.Android { diff --git a/Xamarin.Forms.Platform.Android/Extensions.cs b/Xamarin.Forms.Platform.Android/Extensions.cs index c326555a..227f9841 100644 --- a/Xamarin.Forms.Platform.Android/Extensions.cs +++ b/Xamarin.Forms.Platform.Android/Extensions.cs @@ -1,5 +1,6 @@ using Android.Content.Res; using Android.Views; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Platform.Android { diff --git a/Xamarin.Forms.Platform.Android/Extensions/NativeBindingExtensions.cs b/Xamarin.Forms.Platform.Android/Extensions/NativeBindingExtensions.cs index fd072461..2182397b 100644 --- a/Xamarin.Forms.Platform.Android/Extensions/NativeBindingExtensions.cs +++ b/Xamarin.Forms.Platform.Android/Extensions/NativeBindingExtensions.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Platform.Android { diff --git a/Xamarin.Forms.Platform.Android/Forms.cs b/Xamarin.Forms.Platform.Android/Forms.cs index c2352359..8d336191 100644 --- a/Xamarin.Forms.Platform.Android/Forms.cs +++ b/Xamarin.Forms.Platform.Android/Forms.cs @@ -115,10 +115,10 @@ namespace Xamarin.Forms ResourceManager.Init(resourceAssembly); - Color.Accent = GetAccentColor(); + Color.SetAccent(GetAccentColor()); if (!IsInitialized) - Log.Listeners.Add(new DelegateLogListener((c, m) => Trace.WriteLine(m, c))); + Internals.Log.Listeners.Add(new DelegateLogListener((c, m) => Trace.WriteLine(m, c))); Device.PlatformServices = new AndroidPlatformServices(); @@ -134,7 +134,7 @@ namespace Xamarin.Forms var ticker = Ticker.Default as AndroidTicker; if (ticker != null) ticker.Dispose(); - Ticker.Default = new AndroidTicker(); + Ticker.SetDefault(new AndroidTicker()); if (!IsInitialized) { @@ -143,7 +143,7 @@ namespace Xamarin.Forms int minWidthDp = Context.Resources.Configuration.SmallestScreenWidthDp; - Device.Idiom = minWidthDp >= TabletCrossover ? TargetIdiom.Tablet : TargetIdiom.Phone; + Device.SetIdiom(minWidthDp >= TabletCrossover ? TargetIdiom.Tablet : TargetIdiom.Phone); if (ExpressionSearch.Default == null) ExpressionSearch.Default = new AndroidExpressionSearch(); @@ -387,7 +387,7 @@ namespace Xamarin.Forms { if (!response.IsSuccessStatusCode) { - Log.Warning("HTTP Request", $"Could not retrieve {uri}, status code {response.StatusCode}"); + Internals.Log.Warning("HTTP Request", $"Could not retrieve {uri}, status code {response.StatusCode}"); return null; } return await response.Content.ReadAsStreamAsync(); @@ -468,7 +468,7 @@ namespace Xamarin.Forms } catch (Exception ex) { - Log.Warning("Xamarin.Forms.Platform.Android.AndroidPlatformServices", "Error retrieving text appearance: {0}", ex); + Internals.Log.Warning("Xamarin.Forms.Platform.Android.AndroidPlatformServices", "Error retrieving text appearance: {0}", ex); } return false; } @@ -503,13 +503,13 @@ namespace Xamarin.Forms return Task.FromResult(_isolatedStorageFile.GetLastWriteTime(path)); } - public Task<Stream> OpenFileAsync(string path, FileMode mode, FileAccess access) + public Task<Stream> OpenFileAsync(string path, Internals.FileMode mode, Internals.FileAccess access) { Stream stream = _isolatedStorageFile.OpenFile(path, (System.IO.FileMode)mode, (System.IO.FileAccess)access); return Task.FromResult(stream); } - public Task<Stream> OpenFileAsync(string path, FileMode mode, FileAccess access, FileShare share) + public Task<Stream> OpenFileAsync(string path, Internals.FileMode mode, Internals.FileAccess access, Internals.FileShare share) { Stream stream = _isolatedStorageFile.OpenFile(path, (System.IO.FileMode)mode, (System.IO.FileAccess)access, (System.IO.FileShare)share); return Task.FromResult(stream); diff --git a/Xamarin.Forms.Platform.Android/FormsApplicationActivity.cs b/Xamarin.Forms.Platform.Android/FormsApplicationActivity.cs index fb1fa174..6e508cc4 100644 --- a/Xamarin.Forms.Platform.Android/FormsApplicationActivity.cs +++ b/Xamarin.Forms.Platform.Android/FormsApplicationActivity.cs @@ -9,6 +9,7 @@ using Android.OS; using Android.Views; using Android.Widget; using Xamarin.Forms.PlatformConfiguration.AndroidSpecific; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Platform.Android { @@ -105,7 +106,7 @@ namespace Xamarin.Forms.Platform.Android (application as IApplicationController)?.SetAppIndexingProvider(new AndroidAppIndexProvider(this)); _application = application; - Xamarin.Forms.Application.Current = application; + Xamarin.Forms.Application.SetCurrentApplication(application); SetSoftInputMode(); diff --git a/Xamarin.Forms.Platform.Android/NativeBindingservice.cs b/Xamarin.Forms.Platform.Android/NativeBindingservice.cs index 3dd4fe3c..f67b2a9a 100644 --- a/Xamarin.Forms.Platform.Android/NativeBindingservice.cs +++ b/Xamarin.Forms.Platform.Android/NativeBindingservice.cs @@ -1,11 +1,12 @@ using System; +using Xamarin.Forms.Xaml.Internals; using AView = Android.Views.View; [assembly: Xamarin.Forms.Dependency(typeof(Xamarin.Forms.Platform.Android.NativeBindingService))] namespace Xamarin.Forms.Platform.Android { - class NativeBindingService : Xaml.INativeBindingService + class NativeBindingService : INativeBindingService { public bool TrySetBinding(object target, string propertyName, BindingBase binding) { diff --git a/Xamarin.Forms.Platform.Android/NativeValueConverterService.cs b/Xamarin.Forms.Platform.Android/NativeValueConverterService.cs index ff6faa90..69cccd94 100644 --- a/Xamarin.Forms.Platform.Android/NativeValueConverterService.cs +++ b/Xamarin.Forms.Platform.Android/NativeValueConverterService.cs @@ -1,10 +1,11 @@ using System; +using Xamarin.Forms.Xaml.Internals; using AView = Android.Views.View; [assembly: Xamarin.Forms.Dependency(typeof(Xamarin.Forms.Platform.Android.NativeValueConverterService))] namespace Xamarin.Forms.Platform.Android { - class NativeValueConverterService : Xaml.INativeValueConverterService + class NativeValueConverterService : INativeValueConverterService { public bool ConvertTo(object value, Type toType, out object nativeValue) { diff --git a/Xamarin.Forms.Platform.Android/PanGestureHandler.cs b/Xamarin.Forms.Platform.Android/PanGestureHandler.cs index a552964c..0837f633 100644 --- a/Xamarin.Forms.Platform.Android/PanGestureHandler.cs +++ b/Xamarin.Forms.Platform.Android/PanGestureHandler.cs @@ -1,4 +1,5 @@ using System; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Platform.Android { diff --git a/Xamarin.Forms.Platform.Android/PinchGestureHandler.cs b/Xamarin.Forms.Platform.Android/PinchGestureHandler.cs index bc06531c..c315b92c 100644 --- a/Xamarin.Forms.Platform.Android/PinchGestureHandler.cs +++ b/Xamarin.Forms.Platform.Android/PinchGestureHandler.cs @@ -1,5 +1,6 @@ using System; using System.Linq; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Platform.Android { diff --git a/Xamarin.Forms.Platform.Android/RendererPool.cs b/Xamarin.Forms.Platform.Android/RendererPool.cs index 447de3fd..48665c81 100644 --- a/Xamarin.Forms.Platform.Android/RendererPool.cs +++ b/Xamarin.Forms.Platform.Android/RendererPool.cs @@ -35,7 +35,7 @@ namespace Xamarin.Forms.Platform.Android if (view == null) throw new ArgumentNullException("view"); - Type rendererType = Registrar.Registered.GetHandlerType(view.GetType()) ?? typeof(ViewRenderer); + Type rendererType = Internals.Registrar.Registered.GetHandlerType(view.GetType()) ?? typeof(ViewRenderer); Stack<IVisualElementRenderer> renderers; if (!_freeRenderers.TryGetValue(rendererType, out renderers) || renderers.Count == 0) diff --git a/Xamarin.Forms.Platform.Android/Renderers/ActionSheetRenderer.cs b/Xamarin.Forms.Platform.Android/Renderers/ActionSheetRenderer.cs index 8495d807..8c937f4c 100644 --- a/Xamarin.Forms.Platform.Android/Renderers/ActionSheetRenderer.cs +++ b/Xamarin.Forms.Platform.Android/Renderers/ActionSheetRenderer.cs @@ -6,6 +6,7 @@ using Android.Views; using Android.Widget; using AButton = Android.Widget.Button; using AView = Android.Views.View; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Platform.Android { diff --git a/Xamarin.Forms.Platform.Android/Renderers/CarouselPageAdapter.cs b/Xamarin.Forms.Platform.Android/Renderers/CarouselPageAdapter.cs index b7e98bae..efee571d 100644 --- a/Xamarin.Forms.Platform.Android/Renderers/CarouselPageAdapter.cs +++ b/Xamarin.Forms.Platform.Android/Renderers/CarouselPageAdapter.cs @@ -4,6 +4,7 @@ using System.Linq; using Android.Content; using Android.Support.V4.View; using Android.Views; +using Xamarin.Forms.Internals; using Object = Java.Lang.Object; namespace Xamarin.Forms.Platform.Android diff --git a/Xamarin.Forms.Platform.Android/Renderers/FontExtensions.cs b/Xamarin.Forms.Platform.Android/Renderers/FontExtensions.cs index 981065b7..75238a36 100644 --- a/Xamarin.Forms.Platform.Android/Renderers/FontExtensions.cs +++ b/Xamarin.Forms.Platform.Android/Renderers/FontExtensions.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Text.RegularExpressions; using Android.Graphics; using AApplication = Android.App.Application; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Platform.Android { diff --git a/Xamarin.Forms.Platform.Android/Renderers/ImageRenderer.cs b/Xamarin.Forms.Platform.Android/Renderers/ImageRenderer.cs index fe91d588..e18d4b95 100644 --- a/Xamarin.Forms.Platform.Android/Renderers/ImageRenderer.cs +++ b/Xamarin.Forms.Platform.Android/Renderers/ImageRenderer.cs @@ -4,6 +4,7 @@ using System.IO; using System.Threading.Tasks; using Android.Graphics; using AImageView = Android.Widget.ImageView; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Platform.Android { @@ -82,7 +83,7 @@ namespace Xamarin.Forms.Platform.Android Bitmap bitmap = null; IImageSourceHandler handler; - if (source != null && (handler = Registrar.Registered.GetHandler<IImageSourceHandler>(source.GetType())) != null) + if (source != null && (handler = Internals.Registrar.Registered.GetHandler<IImageSourceHandler>(source.GetType())) != null) { try { diff --git a/Xamarin.Forms.Platform.Android/Renderers/KeyboardExtensions.cs b/Xamarin.Forms.Platform.Android/Renderers/KeyboardExtensions.cs index 6941422d..9a22e641 100644 --- a/Xamarin.Forms.Platform.Android/Renderers/KeyboardExtensions.cs +++ b/Xamarin.Forms.Platform.Android/Renderers/KeyboardExtensions.cs @@ -1,4 +1,5 @@ using Android.Text; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Platform.Android { diff --git a/Xamarin.Forms.Platform.Android/Renderers/MasterDetailContainer.cs b/Xamarin.Forms.Platform.Android/Renderers/MasterDetailContainer.cs index 7e28392f..a7bebf1e 100644 --- a/Xamarin.Forms.Platform.Android/Renderers/MasterDetailContainer.cs +++ b/Xamarin.Forms.Platform.Android/Renderers/MasterDetailContainer.cs @@ -5,6 +5,7 @@ using Android.Content.Res; using Android.Runtime; using Android.Views; using Android.Widget; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Platform.Android { diff --git a/Xamarin.Forms.Platform.Android/Renderers/NavigationMenuRenderer.cs b/Xamarin.Forms.Platform.Android/Renderers/NavigationMenuRenderer.cs index c7e45ad9..ea43a43b 100644 --- a/Xamarin.Forms.Platform.Android/Renderers/NavigationMenuRenderer.cs +++ b/Xamarin.Forms.Platform.Android/Renderers/NavigationMenuRenderer.cs @@ -6,6 +6,7 @@ using Android.Graphics; using Android.Views; using Android.Widget; using AView = Android.Views.View; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Platform.Android { @@ -115,6 +116,8 @@ namespace Xamarin.Forms.Platform.Android { readonly NavigationMenu _menu; + INavigationMenuController MenuController => _menu; + public MenuAdapter(NavigationMenu menu) { _menu = menu; @@ -135,7 +138,7 @@ namespace Xamarin.Forms.Platform.Android Page item = this[position]; menuItem.Icon = item.Icon; menuItem.Name = item.Title; - menuItem.OnSelected = () => _menu.SendTargetSelected(item); + menuItem.OnSelected = () => MenuController.SendTargetSelected(item); return menuItem; } diff --git a/Xamarin.Forms.Platform.Android/Renderers/WebViewRenderer.cs b/Xamarin.Forms.Platform.Android/Renderers/WebViewRenderer.cs index 8efc41e1..9e49a904 100644 --- a/Xamarin.Forms.Platform.Android/Renderers/WebViewRenderer.cs +++ b/Xamarin.Forms.Platform.Android/Renderers/WebViewRenderer.cs @@ -12,6 +12,8 @@ namespace Xamarin.Forms.Platform.Android bool _ignoreSourceChanges; FormsWebChromeClient _webChromeClient; + IWebViewController ElementController => Element; + public WebViewRenderer() { AutoPackage = false; @@ -35,9 +37,9 @@ namespace Xamarin.Forms.Platform.Android { if (Control != null) Control.StopLoading(); - Element.EvalRequested -= OnEvalRequested; - Element.GoBackRequested -= OnGoBackRequested; - Element.GoForwardRequested -= OnGoForwardRequested; + ElementController.EvalRequested -= OnEvalRequested; + ElementController.GoBackRequested -= OnGoBackRequested; + ElementController.GoForwardRequested -= OnGoForwardRequested; _webChromeClient?.Dispose(); } @@ -84,16 +86,18 @@ namespace Xamarin.Forms.Platform.Android if (e.OldElement != null) { - e.OldElement.EvalRequested -= OnEvalRequested; - e.OldElement.GoBackRequested -= OnGoBackRequested; - e.OldElement.GoForwardRequested -= OnGoForwardRequested; + var oldElementController = e.OldElement as IWebViewController; + oldElementController.EvalRequested -= OnEvalRequested; + oldElementController.GoBackRequested -= OnGoBackRequested; + oldElementController.GoForwardRequested -= OnGoForwardRequested; } if (e.NewElement != null) { - e.NewElement.EvalRequested += OnEvalRequested; - e.NewElement.GoBackRequested += OnGoBackRequested; - e.NewElement.GoForwardRequested += OnGoForwardRequested; + var newElementController = e.NewElement as IWebViewController; + newElementController.EvalRequested += OnEvalRequested; + newElementController.GoBackRequested += OnGoBackRequested; + newElementController.GoForwardRequested += OnGoForwardRequested; } Load(); @@ -147,8 +151,8 @@ namespace Xamarin.Forms.Platform.Android { if (Element == null || Control == null) return; - Element.CanGoBack = Control.CanGoBack(); - Element.CanGoForward = Control.CanGoForward(); + ElementController.CanGoBack = Control.CanGoBack(); + ElementController.CanGoForward = Control.CanGoForward(); } class WebClient : WebViewClient @@ -170,12 +174,12 @@ namespace Xamarin.Forms.Platform.Android var source = new UrlWebViewSource { Url = url }; _renderer._ignoreSourceChanges = true; - ((IElementController)_renderer.Element).SetValueFromRenderer(WebView.SourceProperty, source); + _renderer.ElementController.SetValueFromRenderer(WebView.SourceProperty, source); _renderer._ignoreSourceChanges = false; var args = new WebNavigatedEventArgs(WebNavigationEvent.NewPage, source, url, _navigationResult); - _renderer.Element.SendNavigated(args); + _renderer.ElementController.SendNavigated(args); _renderer.UpdateCanGoBackForward(); @@ -209,7 +213,7 @@ namespace Xamarin.Forms.Platform.Android var args = new WebNavigatingEventArgs(WebNavigationEvent.NewPage, new UrlWebViewSource { Url = url }, url); - _renderer.Element.SendNavigating(args); + _renderer.ElementController.SendNavigating(args); _navigationResult = WebNavigationResult.Success; _renderer.UpdateCanGoBackForward(); diff --git a/Xamarin.Forms.Platform.Android/ResourceManager.cs b/Xamarin.Forms.Platform.Android/ResourceManager.cs index 397b3c27..0fdccaef 100644 --- a/Xamarin.Forms.Platform.Android/ResourceManager.cs +++ b/Xamarin.Forms.Platform.Android/ResourceManager.cs @@ -7,6 +7,7 @@ using Android.Graphics; using Android.Graphics.Drawables; using Android.Support.V4.Content; using Path = System.IO.Path; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Platform.Android { diff --git a/Xamarin.Forms.Platform.Android/ResourcesProvider.cs b/Xamarin.Forms.Platform.Android/ResourcesProvider.cs index 5c7e1de3..7af55494 100644 --- a/Xamarin.Forms.Platform.Android/ResourcesProvider.cs +++ b/Xamarin.Forms.Platform.Android/ResourcesProvider.cs @@ -1,6 +1,7 @@ using Android.Content; using Android.Content.Res; using Android.Util; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Platform.Android { diff --git a/Xamarin.Forms.Platform.Android/TapGestureHandler.cs b/Xamarin.Forms.Platform.Android/TapGestureHandler.cs index dcd8d6f7..0dd63262 100644 --- a/Xamarin.Forms.Platform.Android/TapGestureHandler.cs +++ b/Xamarin.Forms.Platform.Android/TapGestureHandler.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Platform.Android { diff --git a/Xamarin.Forms.Platform.Android/ViewRenderer.cs b/Xamarin.Forms.Platform.Android/ViewRenderer.cs index ee5913b1..842fc5c2 100644 --- a/Xamarin.Forms.Platform.Android/ViewRenderer.cs +++ b/Xamarin.Forms.Platform.Android/ViewRenderer.cs @@ -32,7 +32,7 @@ namespace Xamarin.Forms.Platform.Android public TNativeView Control { get; private set; } - void IOnFocusChangeListener.OnFocusChange(AView v, bool hasFocus) + void AView.IOnFocusChangeListener.OnFocusChange(AView v, bool hasFocus) { if (Element is Entry || Element is SearchBar || Element is Editor) { @@ -146,7 +146,7 @@ namespace Xamarin.Forms.Platform.Android protected override void OnRegisterEffect(PlatformEffect effect) { base.OnRegisterEffect(effect); - effect.Control = Control; + effect.SetControl(Control); } protected override void SetAutomationId(string id) diff --git a/Xamarin.Forms.Platform.Android/VisualElementPackager.cs b/Xamarin.Forms.Platform.Android/VisualElementPackager.cs index 0ad1b424..0e08cfed 100644 --- a/Xamarin.Forms.Platform.Android/VisualElementPackager.cs +++ b/Xamarin.Forms.Platform.Android/VisualElementPackager.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Collections.ObjectModel; +using Xamarin.Forms.Internals; using AView = Android.Views.View; namespace Xamarin.Forms.Platform.Android diff --git a/Xamarin.Forms.Platform.Android/VisualElementRenderer.cs b/Xamarin.Forms.Platform.Android/VisualElementRenderer.cs index 3986a6db..7f5c7f91 100644 --- a/Xamarin.Forms.Platform.Android/VisualElementRenderer.cs +++ b/Xamarin.Forms.Platform.Android/VisualElementRenderer.cs @@ -85,7 +85,7 @@ namespace Xamarin.Forms.Platform.Android OnRegisterEffect(platformEffect); } - void IOnClickListener.OnClick(AView v) + void AView.IOnClickListener.OnClick(AView v) { _tapGestureHandler.OnSingleClick(); } @@ -98,7 +98,7 @@ namespace Xamarin.Forms.Platform.Android return base.OnInterceptTouchEvent(ev); } - bool IOnTouchListener.OnTouch(AView v, MotionEvent e) + bool AView.IOnTouchListener.OnTouch(AView v, MotionEvent e) { var handled = false; if (_pinchGestureHandler.IsPinchSupported) @@ -334,7 +334,7 @@ namespace Xamarin.Forms.Platform.Android protected virtual void OnRegisterEffect(PlatformEffect effect) { - effect.Container = this; + effect.SetContainer(this); } protected virtual void SetAutomationId(string id) diff --git a/Xamarin.Forms.Platform.Android/VisualElementTracker.cs b/Xamarin.Forms.Platform.Android/VisualElementTracker.cs index 34c362d6..77404da8 100644 --- a/Xamarin.Forms.Platform.Android/VisualElementTracker.cs +++ b/Xamarin.Forms.Platform.Android/VisualElementTracker.cs @@ -6,6 +6,7 @@ using Android.OS; using Android.Views; using AView = Android.Views.View; using Object = Java.Lang.Object; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Platform.Android { diff --git a/Xamarin.Forms.Platform.MacOS/Cells/CellNSView.cs b/Xamarin.Forms.Platform.MacOS/Cells/CellNSView.cs index 08043ce8..f0a9d0f3 100644 --- a/Xamarin.Forms.Platform.MacOS/Cells/CellNSView.cs +++ b/Xamarin.Forms.Platform.MacOS/Cells/CellNSView.cs @@ -124,7 +124,7 @@ namespace Xamarin.Forms.Platform.MacOS NSView nativeCell; if (reusable == null || !isRecycle) { - var renderer = (CellRenderer)Registrar.Registered.GetHandler(cell.GetType()); + var renderer = (CellRenderer)Internals.Registrar.Registered.GetHandler<IRegisterable>(cell.GetType()); nativeCell = renderer.GetCell(cell, null, tableView); } else diff --git a/Xamarin.Forms.Platform.MacOS/Cells/ImageCellRenderer.cs b/Xamarin.Forms.Platform.MacOS/Cells/ImageCellRenderer.cs index 8bd76772..1986ebb4 100644 --- a/Xamarin.Forms.Platform.MacOS/Cells/ImageCellRenderer.cs +++ b/Xamarin.Forms.Platform.MacOS/Cells/ImageCellRenderer.cs @@ -43,7 +43,7 @@ namespace Xamarin.Forms.Platform.MacOS IImageSourceHandler handler; - if (source != null && (handler = Registrar.Registered.GetHandler<IImageSourceHandler>(source.GetType())) != null) + if (source != null && (handler = Internals.Registrar.Registered.GetHandler<IImageSourceHandler>(source.GetType())) != null) { NSImage uiimage; try diff --git a/Xamarin.Forms.Platform.MacOS/Cells/ViewCellNSView.cs b/Xamarin.Forms.Platform.MacOS/Cells/ViewCellNSView.cs index 6b342c22..f2498749 100644 --- a/Xamarin.Forms.Platform.MacOS/Cells/ViewCellNSView.cs +++ b/Xamarin.Forms.Platform.MacOS/Cells/ViewCellNSView.cs @@ -92,7 +92,7 @@ namespace Xamarin.Forms.Platform.MacOS if (renderer.Element != null && renderer == Platform.GetRenderer(renderer.Element)) renderer.Element.ClearValue(Platform.RendererProperty); - var type = Registrar.Registered.GetHandlerType(_viewCell.View.GetType()); + var type = Internals.Registrar.Registered.GetHandlerType(_viewCell.View.GetType()); if (renderer.GetType() == type || (renderer is DefaultRenderer && type == null)) renderer.SetElement(_viewCell.View); else diff --git a/Xamarin.Forms.Platform.MacOS/FormsApplicationDelegate.cs b/Xamarin.Forms.Platform.MacOS/FormsApplicationDelegate.cs index 4899698e..8411fde0 100644 --- a/Xamarin.Forms.Platform.MacOS/FormsApplicationDelegate.cs +++ b/Xamarin.Forms.Platform.MacOS/FormsApplicationDelegate.cs @@ -24,7 +24,7 @@ namespace Xamarin.Forms.Platform.MacOS if (application == null) throw new ArgumentNullException(nameof(application)); - Application.Current = application; + Application.SetCurrentApplication(application); _application = application; application.PropertyChanged += ApplicationOnPropertyChanged; diff --git a/Xamarin.Forms.Platform.MacOS/Platform.cs b/Xamarin.Forms.Platform.MacOS/Platform.cs index 8629684b..74c1e0e9 100644 --- a/Xamarin.Forms.Platform.MacOS/Platform.cs +++ b/Xamarin.Forms.Platform.MacOS/Platform.cs @@ -2,6 +2,7 @@ using AppKit; using RectangleF = CoreGraphics.CGRect; using System.Linq; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Platform.MacOS { @@ -95,7 +96,7 @@ namespace Xamarin.Forms.Platform.MacOS public static IVisualElementRenderer CreateRenderer(VisualElement element) { var t = element.GetType(); - var renderer = Registrar.Registered.GetHandler<IVisualElementRenderer>(t) ?? new DefaultRenderer(); + var renderer = Internals.Registrar.Registered.GetHandler<IVisualElementRenderer>(t) ?? new DefaultRenderer(); renderer.SetElement(element); return renderer; } diff --git a/Xamarin.Forms.Platform.MacOS/Renderers/ButtonRenderer.cs b/Xamarin.Forms.Platform.MacOS/Renderers/ButtonRenderer.cs index 05b87fa2..b23b4228 100644 --- a/Xamarin.Forms.Platform.MacOS/Renderers/ButtonRenderer.cs +++ b/Xamarin.Forms.Platform.MacOS/Renderers/ButtonRenderer.cs @@ -92,7 +92,7 @@ namespace Xamarin.Forms.Platform.MacOS { IImageSourceHandler handler; FileImageSource source = Element.Image; - if (source != null && (handler = Registrar.Registered.GetHandler<IImageSourceHandler>(source.GetType())) != null) + if (source != null && (handler = Internals.Registrar.Registered.GetHandler<IImageSourceHandler>(source.GetType())) != null) { NSImage uiimage; try diff --git a/Xamarin.Forms.Platform.MacOS/Renderers/ImageRenderer.cs b/Xamarin.Forms.Platform.MacOS/Renderers/ImageRenderer.cs index 090df9a6..f936f4ac 100644 --- a/Xamarin.Forms.Platform.MacOS/Renderers/ImageRenderer.cs +++ b/Xamarin.Forms.Platform.MacOS/Renderers/ImageRenderer.cs @@ -83,7 +83,7 @@ namespace Xamarin.Forms.Platform.MacOS ((IImageController)Element).SetIsLoading(true); - if (source != null && (handler = Registrar.Registered.GetHandler<IImageSourceHandler>(source.GetType())) != null) + if (source != null && (handler = Internals.Registrar.Registered.GetHandler<IImageSourceHandler>(source.GetType())) != null) { NSImage uiimage; try diff --git a/Xamarin.Forms.Platform.MacOS/Renderers/ListViewDataSource.cs b/Xamarin.Forms.Platform.MacOS/Renderers/ListViewDataSource.cs index 6742053c..0a0a9db8 100644 --- a/Xamarin.Forms.Platform.MacOS/Renderers/ListViewDataSource.cs +++ b/Xamarin.Forms.Platform.MacOS/Renderers/ListViewDataSource.cs @@ -3,6 +3,7 @@ using System.Collections; using System.Collections.Generic; using AppKit; using Foundation; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Platform.MacOS { diff --git a/Xamarin.Forms.Platform.MacOS/Renderers/MasterDetailPageRenderer.cs b/Xamarin.Forms.Platform.MacOS/Renderers/MasterDetailPageRenderer.cs index 8d2fd551..34005c3b 100644 --- a/Xamarin.Forms.Platform.MacOS/Renderers/MasterDetailPageRenderer.cs +++ b/Xamarin.Forms.Platform.MacOS/Renderers/MasterDetailPageRenderer.cs @@ -19,7 +19,7 @@ namespace Xamarin.Forms.Platform.MacOS { var platformEffect = effect as PlatformEffect; if (platformEffect != null) - platformEffect.Container = View; + platformEffect.SetContainer(View); } protected MasterDetailPage MasterDetailPage => _masterDetailPage ?? (_masterDetailPage = (MasterDetailPage)Element); diff --git a/Xamarin.Forms.Platform.MacOS/Renderers/NavigationPageRenderer.cs b/Xamarin.Forms.Platform.MacOS/Renderers/NavigationPageRenderer.cs index 23d7f856..218d787f 100644 --- a/Xamarin.Forms.Platform.MacOS/Renderers/NavigationPageRenderer.cs +++ b/Xamarin.Forms.Platform.MacOS/Renderers/NavigationPageRenderer.cs @@ -28,7 +28,7 @@ namespace Xamarin.Forms.Platform.MacOS { var platformEffect = effect as PlatformEffect; if (platformEffect != null) - platformEffect.Container = View; + platformEffect.SetContainer(View); } public NavigationPageRenderer() : this(IntPtr.Zero) diff --git a/Xamarin.Forms.Platform.MacOS/Renderers/PageRenderer.cs b/Xamarin.Forms.Platform.MacOS/Renderers/PageRenderer.cs index e0845d5a..863b2a7e 100644 --- a/Xamarin.Forms.Platform.MacOS/Renderers/PageRenderer.cs +++ b/Xamarin.Forms.Platform.MacOS/Renderers/PageRenderer.cs @@ -24,7 +24,7 @@ namespace Xamarin.Forms.Platform.MacOS { var platformEffect = effect as PlatformEffect; if (platformEffect != null) - platformEffect.Container = View; + platformEffect.SetContainer(View); } public VisualElement Element { get; private set; } diff --git a/Xamarin.Forms.Platform.MacOS/Renderers/TabbedPageRenderer.cs b/Xamarin.Forms.Platform.MacOS/Renderers/TabbedPageRenderer.cs index 3aee095d..e1591bee 100644 --- a/Xamarin.Forms.Platform.MacOS/Renderers/TabbedPageRenderer.cs +++ b/Xamarin.Forms.Platform.MacOS/Renderers/TabbedPageRenderer.cs @@ -80,7 +80,7 @@ namespace Xamarin.Forms.Platform.MacOS { var platformEffect = effect as PlatformEffect; if (platformEffect != null) - platformEffect.Container = View; + platformEffect.SetContainer(View); } public void SetElementSize(Size size) diff --git a/Xamarin.Forms.Platform.MacOS/Renderers/WebViewRenderer.cs b/Xamarin.Forms.Platform.MacOS/Renderers/WebViewRenderer.cs index 8d93c2c7..509c38fb 100644 --- a/Xamarin.Forms.Platform.MacOS/Renderers/WebViewRenderer.cs +++ b/Xamarin.Forms.Platform.MacOS/Renderers/WebViewRenderer.cs @@ -13,7 +13,7 @@ namespace Xamarin.Forms.Platform.MacOS WebNavigationEvent _lastBackForwardEvent; WebNavigationEvent _lastEvent; - IElementController ElementController => Element; + IWebViewController ElementController => Element; void IWebViewDelegate.LoadHtml(string html, string baseUrl) { @@ -43,9 +43,9 @@ namespace Xamarin.Forms.Platform.MacOS Control.OnFinishedLoading += OnNSWebViewFinishedLoad; Control.OnFailedLoading += OnNSWebViewFailedLoadWithError; - Element.EvalRequested += OnEvalRequested; - Element.GoBackRequested += OnGoBackRequested; - Element.GoForwardRequested += OnGoForwardRequested; + ElementController.EvalRequested += OnEvalRequested; + ElementController.GoBackRequested += OnGoBackRequested; + ElementController.GoForwardRequested += OnGoForwardRequested; Layer.BackgroundColor = NSColor.Clear.CGColor; } @@ -69,9 +69,9 @@ namespace Xamarin.Forms.Platform.MacOS _disposed = true; Control.OnFinishedLoading -= OnNSWebViewFinishedLoad; Control.OnFailedLoading -= OnNSWebViewFailedLoadWithError; - Element.EvalRequested -= OnEvalRequested; - Element.GoBackRequested -= OnGoBackRequested; - Element.GoForwardRequested -= OnGoForwardRequested; + ElementController.EvalRequested -= OnEvalRequested; + ElementController.GoBackRequested -= OnGoBackRequested; + ElementController.GoForwardRequested -= OnGoForwardRequested; } base.Dispose(disposing); } @@ -90,8 +90,8 @@ namespace Xamarin.Forms.Platform.MacOS { if (Element == null) return; - Element.CanGoBack = Control.CanGoBack(); - Element.CanGoForward = Control.CanGoForward(); + ElementController.CanGoBack = Control.CanGoBack(); + ElementController.CanGoForward = Control.CanGoForward(); } void OnEvalRequested(object sender, EvalRequested eventArg) @@ -124,7 +124,7 @@ namespace Xamarin.Forms.Platform.MacOS void OnNSWebViewFailedLoadWithError(object sender, WebKit.WebResourceErrorEventArgs e) { _lastEvent = _lastBackForwardEvent; - Element?.SendNavigated(new WebNavigatedEventArgs(_lastEvent, new UrlWebViewSource { Url = Control.MainFrameUrl }, + ElementController?.SendNavigated(new WebNavigatedEventArgs(_lastEvent, new UrlWebViewSource { Url = Control.MainFrameUrl }, Control.MainFrameUrl, WebNavigationResult.Failure)); UpdateCanGoBackForward(); @@ -140,7 +140,7 @@ namespace Xamarin.Forms.Platform.MacOS _ignoreSourceChanges = false; _lastEvent = _lastBackForwardEvent; - Element?.SendNavigated(new WebNavigatedEventArgs(_lastEvent, Element?.Source, Control.MainFrameUrl, + ElementController?.SendNavigated(new WebNavigatedEventArgs(_lastEvent, Element?.Source, Control.MainFrameUrl, WebNavigationResult.Success)); UpdateCanGoBackForward(); diff --git a/Xamarin.Forms.Platform.UAP/NativeBindingService.cs b/Xamarin.Forms.Platform.UAP/NativeBindingService.cs index e999af2a..12112406 100644 --- a/Xamarin.Forms.Platform.UAP/NativeBindingService.cs +++ b/Xamarin.Forms.Platform.UAP/NativeBindingService.cs @@ -4,6 +4,8 @@ using System.Linq; using System.Text; using System.Threading.Tasks; using Windows.UI.Xaml; +using Xamarin.Forms.Internals; +using Xamarin.Forms.Xaml.Internals; #if WINDOWS_UWP [assembly: Xamarin.Forms.Dependency(typeof(Xamarin.Forms.Platform.UWP.NativeBindingService))] @@ -13,7 +15,7 @@ namespace Xamarin.Forms.Platform.UWP namespace Xamarin.Forms.Platform.WinRT #endif { - public class NativeBindingService : Xaml.INativeBindingService + public class NativeBindingService : INativeBindingService { public bool TrySetBinding(object target, string propertyName, BindingBase binding) { diff --git a/Xamarin.Forms.Platform.UAP/NativeValueConverterService.cs b/Xamarin.Forms.Platform.UAP/NativeValueConverterService.cs index 1f0ef68a..574f78ed 100644 --- a/Xamarin.Forms.Platform.UAP/NativeValueConverterService.cs +++ b/Xamarin.Forms.Platform.UAP/NativeValueConverterService.cs @@ -4,6 +4,8 @@ using System.Linq; using System.Text; using System.Threading.Tasks; using Windows.UI.Xaml; +using Xamarin.Forms.Internals; +using Xamarin.Forms.Xaml.Internals; #if WINDOWS_UWP [assembly: Xamarin.Forms.Dependency(typeof(Xamarin.Forms.Platform.UWP.NativeValueConverterService))] @@ -13,7 +15,7 @@ namespace Xamarin.Forms.Platform.UWP namespace Xamarin.Forms.Platform.WinRT #endif { - public class NativeValueConverterService : Xaml.INativeValueConverterService + public class NativeValueConverterService : INativeValueConverterService { public bool ConvertTo(object value, Type toType, out object nativeValue) { diff --git a/Xamarin.Forms.Platform.UAP/PlatformUWP.cs b/Xamarin.Forms.Platform.UAP/PlatformUWP.cs index 83cb9129..bc2ea499 100644 --- a/Xamarin.Forms.Platform.UAP/PlatformUWP.cs +++ b/Xamarin.Forms.Platform.UAP/PlatformUWP.cs @@ -10,6 +10,7 @@ using Windows.UI.Core; using Windows.UI.ViewManagement; using Windows.UI.Xaml; using Windows.UI.Xaml.Controls; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Platform.UWP { diff --git a/Xamarin.Forms.Platform.WP8/ButtonRenderer.cs b/Xamarin.Forms.Platform.WP8/ButtonRenderer.cs index e44d244c..d31d3ba0 100644 --- a/Xamarin.Forms.Platform.WP8/ButtonRenderer.cs +++ b/Xamarin.Forms.Platform.WP8/ButtonRenderer.cs @@ -111,7 +111,7 @@ namespace Xamarin.Forms.Platform.WinPhone bmp.ImageOpened += (sender, args) => { image.Width = bmp.PixelWidth; image.Height = bmp.PixelHeight; - Element.InvalidateMeasureInternal(InvalidationTrigger.RendererReady); + Element.InvalidateMeasureNonVirtual(InvalidationTrigger.RendererReady); }; // No text, just the image diff --git a/Xamarin.Forms.Platform.WP8/Converters/ImageConverter.cs b/Xamarin.Forms.Platform.WP8/Converters/ImageConverter.cs index 2e8bdef6..d1f650b0 100644 --- a/Xamarin.Forms.Platform.WP8/Converters/ImageConverter.cs +++ b/Xamarin.Forms.Platform.WP8/Converters/ImageConverter.cs @@ -11,7 +11,7 @@ namespace Xamarin.Forms.Platform.WinPhone var source = (ImageSource)value; IImageSourceHandler handler; - if (source != null && (handler = Registrar.Registered.GetHandler<IImageSourceHandler>(source.GetType())) != null) + if (source != null && (handler = Internals.Registrar.Registered.GetHandler<IImageSourceHandler>(source.GetType())) != null) { Task<System.Windows.Media.ImageSource> task = handler.LoadImageAsync(source); return new AsyncValue<System.Windows.Media.ImageSource>(task, null); diff --git a/Xamarin.Forms.Platform.WP8/Deserializer.cs b/Xamarin.Forms.Platform.WP8/Deserializer.cs index 29c0e374..8782e72e 100644 --- a/Xamarin.Forms.Platform.WP8/Deserializer.cs +++ b/Xamarin.Forms.Platform.WP8/Deserializer.cs @@ -5,6 +5,7 @@ using System.IO.IsolatedStorage; using System.Runtime.Serialization; using System.Threading.Tasks; using System.Xml; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Platform.WinPhone { diff --git a/Xamarin.Forms.Platform.WP8/EntryRenderer.cs b/Xamarin.Forms.Platform.WP8/EntryRenderer.cs index 2a92d667..20fb7533 100644 --- a/Xamarin.Forms.Platform.WP8/EntryRenderer.cs +++ b/Xamarin.Forms.Platform.WP8/EntryRenderer.cs @@ -4,6 +4,7 @@ using System.Diagnostics; using System.Windows; using System.Windows.Input; using System.Windows.Media; +using Xamarin.Forms.Internals; using static System.String; using WControl = System.Windows.Controls.Control; diff --git a/Xamarin.Forms.Platform.WP8/Extensions.cs b/Xamarin.Forms.Platform.WP8/Extensions.cs index 844c75ab..d3eb9209 100644 --- a/Xamarin.Forms.Platform.WP8/Extensions.cs +++ b/Xamarin.Forms.Platform.WP8/Extensions.cs @@ -1,4 +1,5 @@ using Microsoft.Phone.Controls; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Platform.WinPhone { diff --git a/Xamarin.Forms.Platform.WP8/FontExtensions.cs b/Xamarin.Forms.Platform.WP8/FontExtensions.cs index dc4690ea..9ac5baf5 100644 --- a/Xamarin.Forms.Platform.WP8/FontExtensions.cs +++ b/Xamarin.Forms.Platform.WP8/FontExtensions.cs @@ -3,6 +3,7 @@ using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Media; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Platform.WinPhone { diff --git a/Xamarin.Forms.Platform.WP8/Forms.cs b/Xamarin.Forms.Platform.WP8/Forms.cs index d2a40d12..241b5004 100644 --- a/Xamarin.Forms.Platform.WP8/Forms.cs +++ b/Xamarin.Forms.Platform.WP8/Forms.cs @@ -46,7 +46,7 @@ namespace Xamarin.Forms var accent = System.Windows.Application.Current.Resources["PhoneAccentBrush"] as SolidColorBrush; System.Windows.Media.Color color = accent.Color; - Color.Accent = Color.FromRgba(color.R, color.G, color.B, color.A); + Color.SetAccent(Color.FromRgba(color.R, color.G, color.B, color.A)); Log.Listeners.Add(new DelegateLogListener((c, m) => Console.WriteLine("[{0}] {1}", m, c))); @@ -55,9 +55,9 @@ namespace Xamarin.Forms Registrar.RegisterAll(new[] { typeof(ExportRendererAttribute), typeof(ExportCellAttribute), typeof(ExportImageSourceHandlerAttribute) }); - Ticker.Default = new WinPhoneTicker(); + Ticker.SetDefault(new WinPhoneTicker()); - Device.Idiom = TargetIdiom.Phone; + Device.SetIdiom(TargetIdiom.Phone); ExpressionSearch.Default = new WinPhoneExpressionSearch(); diff --git a/Xamarin.Forms.Platform.WP8/FormsApplicationPage.cs b/Xamarin.Forms.Platform.WP8/FormsApplicationPage.cs index 3fb3ddc0..e5b5dec7 100644 --- a/Xamarin.Forms.Platform.WP8/FormsApplicationPage.cs +++ b/Xamarin.Forms.Platform.WP8/FormsApplicationPage.cs @@ -23,7 +23,7 @@ namespace Xamarin.Forms.Platform.WinPhone protected void LoadApplication(Application application) { - Application.Current = application; + Application.SetCurrentApplication(application); application.PropertyChanged += ApplicationOnPropertyChanged; _application = application; diff --git a/Xamarin.Forms.Platform.WP8/ImageRenderer.cs b/Xamarin.Forms.Platform.WP8/ImageRenderer.cs index ebc50adc..a3d4cacd 100644 --- a/Xamarin.Forms.Platform.WP8/ImageRenderer.cs +++ b/Xamarin.Forms.Platform.WP8/ImageRenderer.cs @@ -82,7 +82,7 @@ namespace Xamarin.Forms.Platform.WinPhone ImageSource source = Element.Source; IImageSourceHandler handler; - if (source != null && (handler = Registrar.Registered.GetHandler<IImageSourceHandler>(source.GetType())) != null) + if (source != null && (handler = Internals.Registrar.Registered.GetHandler<IImageSourceHandler>(source.GetType())) != null) { System.Windows.Media.ImageSource imagesource; try diff --git a/Xamarin.Forms.Platform.WP8/NavigationMenuRenderer.cs b/Xamarin.Forms.Platform.WP8/NavigationMenuRenderer.cs index 83af320b..3613a180 100644 --- a/Xamarin.Forms.Platform.WP8/NavigationMenuRenderer.cs +++ b/Xamarin.Forms.Platform.WP8/NavigationMenuRenderer.cs @@ -2,6 +2,7 @@ using System.ComponentModel; using System.Windows.Media.Imaging; using Microsoft.Phone.Controls; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Platform.WinPhone { @@ -9,6 +10,8 @@ namespace Xamarin.Forms.Platform.WinPhone { const int Spacing = 12; + INavigationMenuController ElementController => Element; + protected override void OnElementChanged(ElementChangedEventArgs<NavigationMenu> e) { base.OnElementChanged(e); @@ -63,7 +66,7 @@ namespace Xamarin.Forms.Platform.WinPhone hubTile.Background = target.BackgroundColor.ToBrush(); Page tmp = target; - hubTile.Tap += (sender, args) => Element.SendTargetSelected(tmp); + hubTile.Tap += (sender, args) => ElementController.SendTargetSelected(tmp); hubTile.SetValue(System.Windows.Controls.Grid.RowProperty, y); hubTile.SetValue(System.Windows.Controls.Grid.ColumnProperty, x); diff --git a/Xamarin.Forms.Platform.WP8/Properties/AssemblyInfo.cs b/Xamarin.Forms.Platform.WP8/Properties/AssemblyInfo.cs index e081584b..0f4e23e0 100644 --- a/Xamarin.Forms.Platform.WP8/Properties/AssemblyInfo.cs +++ b/Xamarin.Forms.Platform.WP8/Properties/AssemblyInfo.cs @@ -3,6 +3,7 @@ using System.Resources; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Xamarin.Forms; +using Xamarin.Forms.Internals; using Xamarin.Forms.Platform.WinPhone; using TableView = Xamarin.Forms.TableView; diff --git a/Xamarin.Forms.Platform.WP8/ResourcesProvider.cs b/Xamarin.Forms.Platform.WP8/ResourcesProvider.cs index 3eaf2a1f..effcb76f 100644 --- a/Xamarin.Forms.Platform.WP8/ResourcesProvider.cs +++ b/Xamarin.Forms.Platform.WP8/ResourcesProvider.cs @@ -1,4 +1,5 @@ using System.Windows.Controls; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Platform.WinPhone { diff --git a/Xamarin.Forms.Platform.WP8/TableViewRenderer.cs b/Xamarin.Forms.Platform.WP8/TableViewRenderer.cs index 4c685613..22e16a67 100644 --- a/Xamarin.Forms.Platform.WP8/TableViewRenderer.cs +++ b/Xamarin.Forms.Platform.WP8/TableViewRenderer.cs @@ -5,6 +5,7 @@ using System.Windows; using System.Windows.Input; using System.Windows.Media; using Microsoft.Phone.Shell; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Platform.WinPhone { diff --git a/Xamarin.Forms.Platform.WP8/VisualElementRenderer.cs b/Xamarin.Forms.Platform.WP8/VisualElementRenderer.cs index 93788adf..0437bcad 100644 --- a/Xamarin.Forms.Platform.WP8/VisualElementRenderer.cs +++ b/Xamarin.Forms.Platform.WP8/VisualElementRenderer.cs @@ -239,8 +239,8 @@ namespace Xamarin.Forms.Platform.WinPhone protected virtual void OnRegisterEffect(PlatformEffect effect) { - effect.Container = this; - effect.Control = Control; + effect.SetContainer(this); + effect.SetControl(Control); } protected void SetNativeControl(TNativeElement element) diff --git a/Xamarin.Forms.Platform.WP8/VisualElementTracker.cs b/Xamarin.Forms.Platform.WP8/VisualElementTracker.cs index 45b51a95..b206af58 100644 --- a/Xamarin.Forms.Platform.WP8/VisualElementTracker.cs +++ b/Xamarin.Forms.Platform.WP8/VisualElementTracker.cs @@ -6,6 +6,7 @@ using System.Linq; using System.Windows; using System.Windows.Input; using System.Windows.Media; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Platform.WinPhone { diff --git a/Xamarin.Forms.Platform.WP8/WP8PlatformServices.cs b/Xamarin.Forms.Platform.WP8/WP8PlatformServices.cs index 66126631..788c5f2d 100644 --- a/Xamarin.Forms.Platform.WP8/WP8PlatformServices.cs +++ b/Xamarin.Forms.Platform.WP8/WP8PlatformServices.cs @@ -169,13 +169,13 @@ namespace Xamarin.Forms return Task.FromResult(_isolatedStorageFile.GetLastWriteTime(path)); } - public Task<Stream> OpenFileAsync(string path, FileMode mode, FileAccess access) + public Task<Stream> OpenFileAsync(string path, Internals.FileMode mode, Internals.FileAccess access) { Stream stream = _isolatedStorageFile.OpenFile(path, (System.IO.FileMode)mode, (System.IO.FileAccess)access); return Task.FromResult(stream); } - public Task<Stream> OpenFileAsync(string path, FileMode mode, FileAccess access, FileShare share) + public Task<Stream> OpenFileAsync(string path, Internals.FileMode mode, Internals.FileAccess access, Internals.FileShare share) { Stream stream = _isolatedStorageFile.OpenFile(path, (System.IO.FileMode)mode, (System.IO.FileAccess)access, (System.IO.FileShare)share); return Task.FromResult(stream); diff --git a/Xamarin.Forms.Platform.WP8/WebViewRenderer.cs b/Xamarin.Forms.Platform.WP8/WebViewRenderer.cs index d120cff8..33f73397 100644 --- a/Xamarin.Forms.Platform.WP8/WebViewRenderer.cs +++ b/Xamarin.Forms.Platform.WP8/WebViewRenderer.cs @@ -14,6 +14,8 @@ namespace Xamarin.Forms.Platform.WinPhone WebNavigationEvent _eventState; bool _updating; + IWebViewController ElementController => Element; + public async void LoadHtml(string html, string baseUrl) { string fileName = string.Format("formslocal_{0}.html", DateTime.Now.Ticks); @@ -43,17 +45,19 @@ namespace Xamarin.Forms.Platform.WinPhone if (e.OldElement != null) { - e.OldElement.EvalRequested -= OnEvalRequested; - e.OldElement.GoBackRequested -= OnGoBackRequested; - e.OldElement.GoForwardRequested -= OnGoForwardRequested; + var oldElementController = e.OldElement as IWebViewController; + oldElementController.EvalRequested -= OnEvalRequested; + oldElementController.GoBackRequested -= OnGoBackRequested; + oldElementController.GoForwardRequested -= OnGoForwardRequested; Control.DataContext = null; } if (e.NewElement != null) { - e.NewElement.EvalRequested += OnEvalRequested; - e.NewElement.GoBackRequested += OnGoBackRequested; - e.NewElement.GoForwardRequested += OnGoForwardRequested; + var newElementController = e.NewElement as IWebViewController; + newElementController.EvalRequested += OnEvalRequested; + newElementController.GoBackRequested += OnGoBackRequested; + newElementController.GoForwardRequested += OnGoForwardRequested; Control.DataContext = e.NewElement; } @@ -110,7 +114,7 @@ namespace Xamarin.Forms.Platform.WinPhone async Task SaveToIsoStore(string fileName, string html) { IIsolatedStorageFile store = Device.PlatformServices.GetUserStoreForApplication(); - using (Stream file = await store.OpenFileAsync(fileName, FileMode.CreateNew, FileAccess.Write).ConfigureAwait(false)) + using (Stream file = await store.OpenFileAsync(fileName, Internals.FileMode.CreateNew, Internals.FileAccess.Write).ConfigureAwait(false)) { byte[] bytes = Encoding.UTF8.GetBytes(html); await file.WriteAsync(bytes, 0, bytes.Length).ConfigureAwait(false); @@ -123,7 +127,7 @@ namespace Xamarin.Forms.Platform.WinPhone ((IElementController)Element).SetValueFromRenderer(WebView.SourceProperty, source); _updating = false; - Element.SendNavigated(new WebNavigatedEventArgs(evnt, source, source.Url, result)); + ElementController.SendNavigated(new WebNavigatedEventArgs(evnt, source, source.Url, result)); UpdateCanGoBackForward(); _eventState = WebNavigationEvent.NewPage; @@ -132,8 +136,8 @@ namespace Xamarin.Forms.Platform.WinPhone // Nasty hack because we cant bind this because OneWayToSource isn't a thing in WP8, yay void UpdateCanGoBackForward() { - Element.CanGoBack = Control.CanGoBack; - Element.CanGoForward = Control.CanGoForward; + ElementController.CanGoBack = Control.CanGoBack; + ElementController.CanGoForward = Control.CanGoForward; } void WebBrowserOnNavigated(object sender, System.Windows.Navigation.NavigationEventArgs navigationEventArgs) @@ -149,7 +153,7 @@ namespace Xamarin.Forms.Platform.WinPhone string url = navigatingEventArgs.Uri.IsAbsoluteUri ? navigatingEventArgs.Uri.AbsoluteUri : navigatingEventArgs.Uri.OriginalString; var args = new WebNavigatingEventArgs(_eventState, new UrlWebViewSource { Url = url }, url); - Element.SendNavigating(args); + ElementController.SendNavigating(args); navigatingEventArgs.Cancel = args.Cancel; diff --git a/Xamarin.Forms.Platform.WinRT.Phone/Forms.cs b/Xamarin.Forms.Platform.WinRT.Phone/Forms.cs index bc91936a..ded59acf 100644 --- a/Xamarin.Forms.Platform.WinRT.Phone/Forms.cs +++ b/Xamarin.Forms.Platform.WinRT.Phone/Forms.cs @@ -19,7 +19,7 @@ namespace Xamarin.Forms return; var accent = (SolidColorBrush)Windows.UI.Xaml.Application.Current.Resources["SystemColorControlAccentBrush"]; - Color.Accent = Color.FromRgba (accent.Color.R, accent.Color.G, accent.Color.B, accent.Color.A); + Color.SetAccent(Color.FromRgba (accent.Color.R, accent.Color.G, accent.Color.B, accent.Color.A)); Log.Listeners.Add (new DelegateLogListener ((c, m) => Debug.WriteLine (LogFormat, c, m))); @@ -27,9 +27,9 @@ namespace Xamarin.Forms Device.PlatformServices = new WindowsPhonePlatformServices (Window.Current.Dispatcher); Device.Info = new WindowsDeviceInfo(); - Device.Idiom = TargetIdiom.Phone; + Device.SetIdiom(TargetIdiom.Phone); - Ticker.Default = new WindowsTicker(); + Ticker.SetDefault(new WindowsTicker()); ExpressionSearch.Default = new WindowsExpressionSearch(); diff --git a/Xamarin.Forms.Platform.WinRT.Phone/WindowsPhoneResourcesProvider.cs b/Xamarin.Forms.Platform.WinRT.Phone/WindowsPhoneResourcesProvider.cs index 7b05159c..3ef9b90a 100644 --- a/Xamarin.Forms.Platform.WinRT.Phone/WindowsPhoneResourcesProvider.cs +++ b/Xamarin.Forms.Platform.WinRT.Phone/WindowsPhoneResourcesProvider.cs @@ -1,6 +1,7 @@ using Windows.UI.Text; using Windows.UI.Xaml; using Windows.UI.Xaml.Controls; +using Xamarin.Forms.Internals; using WStyle = Windows.UI.Xaml.Style; namespace Xamarin.Forms.Platform.WinRT diff --git a/Xamarin.Forms.Platform.WinRT.Tablet/Forms.cs b/Xamarin.Forms.Platform.WinRT.Tablet/Forms.cs index 2f639099..3072ad08 100644 --- a/Xamarin.Forms.Platform.WinRT.Tablet/Forms.cs +++ b/Xamarin.Forms.Platform.WinRT.Tablet/Forms.cs @@ -8,6 +8,7 @@ using Windows.Foundation.Metadata; using Windows.UI.Core; using Windows.UI.Xaml; using Windows.UI.Xaml.Media; +using Xamarin.Forms.Internals; #if WINDOWS_UWP using Xamarin.Forms.Platform.UWP; @@ -34,13 +35,13 @@ namespace Xamarin.Forms return; var accent = (SolidColorBrush)Windows.UI.Xaml.Application.Current.Resources["SystemColorControlAccentBrush"]; - Color.Accent = Color.FromRgba(accent.Color.R, accent.Color.G, accent.Color.B, accent.Color.A); + Color.SetAccent(Color.FromRgba(accent.Color.R, accent.Color.G, accent.Color.B, accent.Color.A)); Log.Listeners.Add(new DelegateLogListener((c, m) => Debug.WriteLine(LogFormat, c, m))); Windows.UI.Xaml.Application.Current.Resources.MergedDictionaries.Add(GetTabletResources()); - Device.Idiom = TargetIdiom.Tablet; + Device.SetIdiom(TargetIdiom.Tablet); Device.PlatformServices = new WindowsPlatformServices(Window.Current.Dispatcher); Device.Info = new WindowsDeviceInfo(); @@ -48,13 +49,13 @@ namespace Xamarin.Forms switch (DetectPlatform()) { case Windows.Foundation.Metadata.Platform.Windows: - Device.Idiom = TargetIdiom.Desktop; + Device.SetIdiom(TargetIdiom.Desktop); break; case Windows.Foundation.Metadata.Platform.WindowsPhone: - Device.Idiom = TargetIdiom.Phone; + Device.SetIdiom(TargetIdiom.Phone); break; default: - Device.Idiom = TargetIdiom.Tablet; + Device.SetIdiom(TargetIdiom.Tablet); break; } #endif diff --git a/Xamarin.Forms.Platform.WinRT.Tablet/WindowsResourcesProvider.cs b/Xamarin.Forms.Platform.WinRT.Tablet/WindowsResourcesProvider.cs index c4485679..7d6ea8ba 100644 --- a/Xamarin.Forms.Platform.WinRT.Tablet/WindowsResourcesProvider.cs +++ b/Xamarin.Forms.Platform.WinRT.Tablet/WindowsResourcesProvider.cs @@ -1,6 +1,7 @@ using Windows.UI.Text; using Windows.UI.Xaml; using Windows.UI.Xaml.Controls; +using Xamarin.Forms.Internals; using WStyle = Windows.UI.Xaml.Style; #if WINDOWS_UWP diff --git a/Xamarin.Forms.Platform.WinRT/ButtonRenderer.cs b/Xamarin.Forms.Platform.WinRT/ButtonRenderer.cs index acc41db3..1b3960e0 100644 --- a/Xamarin.Forms.Platform.WinRT/ButtonRenderer.cs +++ b/Xamarin.Forms.Platform.WinRT/ButtonRenderer.cs @@ -155,7 +155,7 @@ namespace Xamarin.Forms.Platform.WinRT bmp.ImageOpened += (sender, args) => { image.Width = bmp.PixelWidth; image.Height = bmp.PixelHeight; - Element.InvalidateMeasureInternal(InvalidationTrigger.RendererReady); + Element.InvalidateMeasureNonVirtual(InvalidationTrigger.RendererReady); }; // No text, just the image diff --git a/Xamarin.Forms.Platform.WinRT/EditorRenderer.cs b/Xamarin.Forms.Platform.WinRT/EditorRenderer.cs index c69debd2..e67b9d91 100644 --- a/Xamarin.Forms.Platform.WinRT/EditorRenderer.cs +++ b/Xamarin.Forms.Platform.WinRT/EditorRenderer.cs @@ -2,6 +2,7 @@ using Windows.UI.Xaml; using Windows.UI.Xaml.Controls; using Windows.UI.Xaml.Media; +using Xamarin.Forms.Internals; #if WINDOWS_UWP diff --git a/Xamarin.Forms.Platform.WinRT/EntryRenderer.cs b/Xamarin.Forms.Platform.WinRT/EntryRenderer.cs index c6e439ea..a02b11cc 100644 --- a/Xamarin.Forms.Platform.WinRT/EntryRenderer.cs +++ b/Xamarin.Forms.Platform.WinRT/EntryRenderer.cs @@ -5,6 +5,7 @@ using Windows.Foundation.Metadata; using Windows.System; using Windows.UI.Xaml.Input; using Windows.UI.Xaml.Media; +using Xamarin.Forms.Internals; #if WINDOWS_UWP diff --git a/Xamarin.Forms.Platform.WinRT/FontExtensions.cs b/Xamarin.Forms.Platform.WinRT/FontExtensions.cs index 069a9975..bdd72775 100644 --- a/Xamarin.Forms.Platform.WinRT/FontExtensions.cs +++ b/Xamarin.Forms.Platform.WinRT/FontExtensions.cs @@ -3,6 +3,7 @@ using Windows.UI.Text; using Windows.UI.Xaml.Controls; using Windows.UI.Xaml.Documents; using Windows.UI.Xaml.Media; +using Xamarin.Forms.Internals; using WApplication = Windows.UI.Xaml.Application; #if WINDOWS_UWP diff --git a/Xamarin.Forms.Platform.WinRT/FrameworkElementExtensions.cs b/Xamarin.Forms.Platform.WinRT/FrameworkElementExtensions.cs index 6affa169..a16c6345 100644 --- a/Xamarin.Forms.Platform.WinRT/FrameworkElementExtensions.cs +++ b/Xamarin.Forms.Platform.WinRT/FrameworkElementExtensions.cs @@ -6,6 +6,7 @@ using System.Reflection; using Windows.UI.Xaml; using Windows.UI.Xaml.Controls; using Windows.UI.Xaml.Media; +using Xamarin.Forms.Internals; using WBinding = Windows.UI.Xaml.Data.Binding; using WBindingExpression = Windows.UI.Xaml.Data.BindingExpression; @@ -117,7 +118,7 @@ namespace Xamarin.Forms.Platform.WinRT DependencyProperty foregroundProperty; if (!ForegroundProperties.Value.TryGetValue(type, out foregroundProperty)) { - FieldInfo field = type.GetFields().FirstOrDefault(f => f.Name == "ForegroundProperty"); + FieldInfo field = ReflectionExtensions.GetFields(type).FirstOrDefault(f => f.Name == "ForegroundProperty"); if (field == null) throw new ArgumentException("type is not a Foregroundable type"); diff --git a/Xamarin.Forms.Platform.WinRT/ImageConverter.cs b/Xamarin.Forms.Platform.WinRT/ImageConverter.cs index e111be4c..014c479f 100644 --- a/Xamarin.Forms.Platform.WinRT/ImageConverter.cs +++ b/Xamarin.Forms.Platform.WinRT/ImageConverter.cs @@ -16,7 +16,7 @@ namespace Xamarin.Forms.Platform.WinRT var source = (ImageSource)value; IImageSourceHandler handler; - if (source != null && (handler = Registrar.Registered.GetHandler<IImageSourceHandler>(source.GetType())) != null) + if (source != null && (handler = Internals.Registrar.Registered.GetHandler<IImageSourceHandler>(source.GetType())) != null) { Task<Windows.UI.Xaml.Media.ImageSource> task = handler.LoadImageAsync(source); return new AsyncValue<Windows.UI.Xaml.Media.ImageSource>(task, null); diff --git a/Xamarin.Forms.Platform.WinRT/NativeBindingExtensions.cs b/Xamarin.Forms.Platform.WinRT/NativeBindingExtensions.cs index cc88c87e..a3c9261f 100644 --- a/Xamarin.Forms.Platform.WinRT/NativeBindingExtensions.cs +++ b/Xamarin.Forms.Platform.WinRT/NativeBindingExtensions.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.ComponentModel; using Windows.UI.Xaml; +using Xamarin.Forms.Internals; using static System.String; #if WINDOWS_UWP diff --git a/Xamarin.Forms.Platform.WinRT/NativeEventWrapper.cs b/Xamarin.Forms.Platform.WinRT/NativeEventWrapper.cs index e28ca0eb..d810d79a 100644 --- a/Xamarin.Forms.Platform.WinRT/NativeEventWrapper.cs +++ b/Xamarin.Forms.Platform.WinRT/NativeEventWrapper.cs @@ -4,6 +4,7 @@ using System.Linq; using System.Reflection; using System.Runtime.InteropServices.WindowsRuntime; using Windows.UI.Xaml; +using Xamarin.Forms.Internals; #if WINDOWS_UWP namespace Xamarin.Forms.Platform.UWP diff --git a/Xamarin.Forms.Platform.WinRT/PickerRenderer.cs b/Xamarin.Forms.Platform.WinRT/PickerRenderer.cs index 432b1d4f..a7aa16f0 100644 --- a/Xamarin.Forms.Platform.WinRT/PickerRenderer.cs +++ b/Xamarin.Forms.Platform.WinRT/PickerRenderer.cs @@ -53,7 +53,7 @@ namespace Xamarin.Forms.Platform.WinRT Control.Loaded += ControlOnLoaded; } - Control.ItemsSource = ((Picker.LockableObservableListWrapper)Element.Items)._list; + Control.ItemsSource = ((LockableObservableListWrapper)Element.Items)._list; UpdateTitle(); UpdateSelectedIndex(); diff --git a/Xamarin.Forms.Platform.WinRT/PlatformWinRT.cs b/Xamarin.Forms.Platform.WinRT/PlatformWinRT.cs index 5e11c8d8..df43345b 100644 --- a/Xamarin.Forms.Platform.WinRT/PlatformWinRT.cs +++ b/Xamarin.Forms.Platform.WinRT/PlatformWinRT.cs @@ -7,6 +7,7 @@ using Windows.UI.Xaml.Controls; using Windows.UI.Xaml.Controls.Primitives; using Windows.UI.Xaml.Media; using Windows.UI.Xaml.Media.Animation; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Platform.WinRT { diff --git a/Xamarin.Forms.Platform.WinRT/UriImageSourceHandler.cs b/Xamarin.Forms.Platform.WinRT/UriImageSourceHandler.cs index 1263c355..9050c6e7 100644 --- a/Xamarin.Forms.Platform.WinRT/UriImageSourceHandler.cs +++ b/Xamarin.Forms.Platform.WinRT/UriImageSourceHandler.cs @@ -5,6 +5,7 @@ using System.Threading; using System.Threading.Tasks; using Windows.Storage.Streams; using Windows.UI.Xaml.Media.Imaging; +using Xamarin.Forms.Internals; #if WINDOWS_UWP diff --git a/Xamarin.Forms.Platform.WinRT/VisualElementRenderer.cs b/Xamarin.Forms.Platform.WinRT/VisualElementRenderer.cs index 402d1da8..9c3a4c94 100644 --- a/Xamarin.Forms.Platform.WinRT/VisualElementRenderer.cs +++ b/Xamarin.Forms.Platform.WinRT/VisualElementRenderer.cs @@ -309,8 +309,8 @@ namespace Xamarin.Forms.Platform.WinRT protected virtual void OnRegisterEffect(PlatformEffect effect) { - effect.Container = this; - effect.Control = Control; + effect.SetContainer(this); + effect.SetControl(Control); } protected virtual void SetAutomationId(string id) diff --git a/Xamarin.Forms.Platform.WinRT/VisualElementTracker.cs b/Xamarin.Forms.Platform.WinRT/VisualElementTracker.cs index 760b9b30..e8684ff4 100644 --- a/Xamarin.Forms.Platform.WinRT/VisualElementTracker.cs +++ b/Xamarin.Forms.Platform.WinRT/VisualElementTracker.cs @@ -7,6 +7,7 @@ using System.Linq; using Windows.UI.Xaml; using Windows.UI.Xaml.Input; using Windows.UI.Xaml.Media; +using Xamarin.Forms.Internals; #if WINDOWS_UWP diff --git a/Xamarin.Forms.Platform.WinRT/WebViewRenderer.cs b/Xamarin.Forms.Platform.WinRT/WebViewRenderer.cs index e3fcb898..c768bb5f 100644 --- a/Xamarin.Forms.Platform.WinRT/WebViewRenderer.cs +++ b/Xamarin.Forms.Platform.WinRT/WebViewRenderer.cs @@ -31,6 +31,7 @@ var bases = head.getElementsByTagName('base'); if(bases.length == 0){ head.innerHTML = 'baseTag' + head.innerHTML; }"; + IWebViewController ElementController => Element; public void LoadHtml(string html, string baseUrl) { @@ -98,9 +99,10 @@ if(bases.length == 0){ if (e.OldElement != null) { - e.OldElement.EvalRequested -= OnEvalRequested; - e.OldElement.GoBackRequested -= OnGoBackRequested; - e.OldElement.GoForwardRequested -= OnGoForwardRequested; + var oldElementController = e.OldElement as IWebViewController; + oldElementController.EvalRequested -= OnEvalRequested; + oldElementController.GoBackRequested -= OnGoBackRequested; + oldElementController.GoForwardRequested -= OnGoForwardRequested; } if (e.NewElement != null) @@ -114,9 +116,10 @@ if(bases.length == 0){ SetNativeControl(webView); } - e.NewElement.EvalRequested += OnEvalRequested; - e.NewElement.GoForwardRequested += OnGoForwardRequested; - e.NewElement.GoBackRequested += OnGoBackRequested; + var newElementController = e.NewElement as IWebViewController; + newElementController.EvalRequested += OnEvalRequested; + newElementController.GoForwardRequested += OnGoForwardRequested; + newElementController.GoBackRequested += OnGoBackRequested; Load(); } @@ -190,7 +193,7 @@ if(bases.length == 0){ { var args = new WebNavigatingEventArgs(_eventState, new UrlWebViewSource { Url = uri.AbsoluteUri }, uri.AbsoluteUri); - Element.SendNavigating(args); + ElementController.SendNavigating(args); e.Cancel = args.Cancel; // reset in this case because this is the last event we will get @@ -205,7 +208,7 @@ if(bases.length == 0){ ((IElementController)Element).SetValueFromRenderer(WebView.SourceProperty, source); _updating = false; - Element.SendNavigated(new WebNavigatedEventArgs(evnt, source, source.Url, result)); + ElementController.SendNavigated(new WebNavigatedEventArgs(evnt, source, source.Url, result)); UpdateCanGoBackForward(); _eventState = WebNavigationEvent.NewPage; @@ -213,8 +216,8 @@ if(bases.length == 0){ void UpdateCanGoBackForward() { - Element.CanGoBack = Control.CanGoBack; - Element.CanGoForward = Control.CanGoForward; + ElementController.CanGoBack = Control.CanGoBack; + ElementController.CanGoForward = Control.CanGoForward; } } }
\ No newline at end of file diff --git a/Xamarin.Forms.Platform.WinRT/WindowsBasePage.cs b/Xamarin.Forms.Platform.WinRT/WindowsBasePage.cs index e1700a85..c8b3bdaf 100644 --- a/Xamarin.Forms.Platform.WinRT/WindowsBasePage.cs +++ b/Xamarin.Forms.Platform.WinRT/WindowsBasePage.cs @@ -30,7 +30,7 @@ namespace Xamarin.Forms.Platform.WinRT if (application == null) throw new ArgumentNullException("application"); - Application.Current = application; + Application.SetCurrentApplication(application); Platform = CreatePlatform(); Platform.SetPage(Application.Current.MainPage); application.PropertyChanged += OnApplicationPropertyChanged; diff --git a/Xamarin.Forms.Platform.WinRT/WindowsDeviceInfo.cs b/Xamarin.Forms.Platform.WinRT/WindowsDeviceInfo.cs index 235fe2db..07cb847f 100644 --- a/Xamarin.Forms.Platform.WinRT/WindowsDeviceInfo.cs +++ b/Xamarin.Forms.Platform.WinRT/WindowsDeviceInfo.cs @@ -2,6 +2,7 @@ using Windows.Foundation; using Windows.Graphics.Display; using Windows.UI.Xaml; +using Xamarin.Forms.Internals; #if WINDOWS_UWP diff --git a/Xamarin.Forms.Platform.WinRT/WindowsExpressionSearch.cs b/Xamarin.Forms.Platform.WinRT/WindowsExpressionSearch.cs index 778cc135..417b23e5 100644 --- a/Xamarin.Forms.Platform.WinRT/WindowsExpressionSearch.cs +++ b/Xamarin.Forms.Platform.WinRT/WindowsExpressionSearch.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; using System.Reflection; +using Xamarin.Forms.Internals; #if WINDOWS_UWP @@ -159,7 +160,7 @@ namespace Xamarin.Forms.Platform.WinRT object container = ((ConstantExpression)member.Expression).Value; object value = ((FieldInfo)member.Member).GetValue(container); - if (_targeType.IsInstanceOfType(value)) + if (ReflectionExtensions.IsInstanceOfType(_targeType, value)) { _results.Add(value); } diff --git a/Xamarin.Forms.Platform.WinRT/WindowsIsolatedStorage.cs b/Xamarin.Forms.Platform.WinRT/WindowsIsolatedStorage.cs index a6e48fea..42bdc3b8 100644 --- a/Xamarin.Forms.Platform.WinRT/WindowsIsolatedStorage.cs +++ b/Xamarin.Forms.Platform.WinRT/WindowsIsolatedStorage.cs @@ -4,6 +4,7 @@ using System.Threading.Tasks; using Windows.Storage; using Windows.Storage.FileProperties; using Windows.Storage.Streams; +using Xamarin.Forms.Internals; #if WINDOWS_UWP @@ -63,27 +64,27 @@ namespace Xamarin.Forms.Platform.WinRT return properties.DateModified; } - public async Task<Stream> OpenFileAsync(string path, FileMode mode, FileAccess access) + public async Task<Stream> OpenFileAsync(string path, Internals.FileMode mode, Internals.FileAccess access) { StorageFile file; switch (mode) { - case FileMode.CreateNew: + case Internals.FileMode.CreateNew: file = await _folder.CreateFileAsync(path, CreationCollisionOption.FailIfExists).AsTask().ConfigureAwait(false); break; - case FileMode.Create: - case FileMode.Truncate: // TODO See if ReplaceExisting already truncates + case Internals.FileMode.Create: + case Internals.FileMode.Truncate: // TODO See if ReplaceExisting already truncates file = await _folder.CreateFileAsync(path, CreationCollisionOption.ReplaceExisting).AsTask().ConfigureAwait(false); break; - case FileMode.OpenOrCreate: - case FileMode.Append: + case Internals.FileMode.OpenOrCreate: + case Internals.FileMode.Append: file = await _folder.CreateFileAsync(path, CreationCollisionOption.OpenIfExists).AsTask().ConfigureAwait(false); break; - case FileMode.Open: + case Internals.FileMode.Open: file = await _folder.GetFileAsync(path); break; @@ -93,16 +94,16 @@ namespace Xamarin.Forms.Platform.WinRT switch (access) { - case FileAccess.Read: + case Internals.FileAccess.Read: return await file.OpenStreamForReadAsync().ConfigureAwait(false); - case FileAccess.Write: + case Internals.FileAccess.Write: Stream stream = await file.OpenStreamForWriteAsync().ConfigureAwait(false); - if (mode == FileMode.Append) + if (mode == Internals.FileMode.Append) stream.Position = stream.Length; return stream; - case FileAccess.ReadWrite: + case Internals.FileAccess.ReadWrite: IRandomAccessStream randStream = await file.OpenAsync(FileAccessMode.ReadWrite).AsTask().ConfigureAwait(false); return randStream.AsStream(); @@ -111,7 +112,7 @@ namespace Xamarin.Forms.Platform.WinRT } } - public Task<Stream> OpenFileAsync(string path, FileMode mode, FileAccess access, FileShare share) + public Task<Stream> OpenFileAsync(string path, Internals.FileMode mode, Internals.FileAccess access, Internals.FileShare share) { return OpenFileAsync(path, mode, access); } diff --git a/Xamarin.Forms.Platform.WinRT/WindowsSerializer.cs b/Xamarin.Forms.Platform.WinRT/WindowsSerializer.cs index 0eeb2f8f..834483d9 100644 --- a/Xamarin.Forms.Platform.WinRT/WindowsSerializer.cs +++ b/Xamarin.Forms.Platform.WinRT/WindowsSerializer.cs @@ -5,6 +5,7 @@ using System.IO; using System.Runtime.Serialization; using System.Threading.Tasks; using Windows.Storage; +using Xamarin.Forms.Internals; #if WINDOWS_UWP diff --git a/Xamarin.Forms.Platform.iOS/Cells/CellTableViewCell.cs b/Xamarin.Forms.Platform.iOS/Cells/CellTableViewCell.cs index b42f69f4..2c0ffb43 100644 --- a/Xamarin.Forms.Platform.iOS/Cells/CellTableViewCell.cs +++ b/Xamarin.Forms.Platform.iOS/Cells/CellTableViewCell.cs @@ -47,7 +47,7 @@ namespace Xamarin.Forms.Platform.iOS { var id = cell.GetType().FullName; - var renderer = (CellRenderer)Registrar.Registered.GetHandler(cell.GetType()); + var renderer = (CellRenderer)Internals.Registrar.Registered.GetHandler<IRegisterable>(cell.GetType()); ContextActionsCell contextCell = null; UITableViewCell reusableCell = null; diff --git a/Xamarin.Forms.Platform.iOS/Cells/ImageCellRenderer.cs b/Xamarin.Forms.Platform.iOS/Cells/ImageCellRenderer.cs index 38aae375..d78a1631 100644 --- a/Xamarin.Forms.Platform.iOS/Cells/ImageCellRenderer.cs +++ b/Xamarin.Forms.Platform.iOS/Cells/ImageCellRenderer.cs @@ -39,7 +39,7 @@ namespace Xamarin.Forms.Platform.iOS IImageSourceHandler handler; - if (source != null && (handler = Registrar.Registered.GetHandler<IImageSourceHandler>(source.GetType())) != null) + if (source != null && (handler = Internals.Registrar.Registered.GetHandler<IImageSourceHandler>(source.GetType())) != null) { UIImage uiimage; try diff --git a/Xamarin.Forms.Platform.iOS/Cells/ViewCellRenderer.cs b/Xamarin.Forms.Platform.iOS/Cells/ViewCellRenderer.cs index 697608fe..3957feba 100644 --- a/Xamarin.Forms.Platform.iOS/Cells/ViewCellRenderer.cs +++ b/Xamarin.Forms.Platform.iOS/Cells/ViewCellRenderer.cs @@ -167,7 +167,7 @@ namespace Xamarin.Forms.Platform.iOS if (renderer.Element != null && renderer == Platform.GetRenderer(renderer.Element)) renderer.Element.ClearValue(Platform.RendererProperty); - var type = Registrar.Registered.GetHandlerType(_viewCell.View.GetType()); + var type = Internals.Registrar.Registered.GetHandlerType(_viewCell.View.GetType()); if (renderer.GetType() == type || (renderer is Platform.DefaultRenderer && type == null)) renderer.SetElement(_viewCell.View); else diff --git a/Xamarin.Forms.Platform.iOS/Deserializer.cs b/Xamarin.Forms.Platform.iOS/Deserializer.cs index dcef049c..5fc19f4f 100644 --- a/Xamarin.Forms.Platform.iOS/Deserializer.cs +++ b/Xamarin.Forms.Platform.iOS/Deserializer.cs @@ -5,6 +5,7 @@ using System.IO.IsolatedStorage; using System.Runtime.Serialization; using System.Threading.Tasks; using System.Xml; +using Xamarin.Forms.Internals; #if __MOBILE__ namespace Xamarin.Forms.Platform.iOS diff --git a/Xamarin.Forms.Platform.iOS/EventTracker.cs b/Xamarin.Forms.Platform.iOS/EventTracker.cs index 596506a5..8fe1d1d2 100644 --- a/Xamarin.Forms.Platform.iOS/EventTracker.cs +++ b/Xamarin.Forms.Platform.iOS/EventTracker.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Collections.ObjectModel; using System.Collections.Specialized; using System.Linq; +using Xamarin.Forms.Internals; #if __MOBILE__ using UIKit; diff --git a/Xamarin.Forms.Platform.iOS/Extensions/ArrayExtensions.cs b/Xamarin.Forms.Platform.iOS/Extensions/ArrayExtensions.cs index 9adafecb..ac770084 100644 --- a/Xamarin.Forms.Platform.iOS/Extensions/ArrayExtensions.cs +++ b/Xamarin.Forms.Platform.iOS/Extensions/ArrayExtensions.cs @@ -1,4 +1,5 @@ using System; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Platform.iOS { diff --git a/Xamarin.Forms.Platform.iOS/Extensions/Extensions.cs b/Xamarin.Forms.Platform.iOS/Extensions/Extensions.cs index 3b24c1a8..1aa4d36c 100644 --- a/Xamarin.Forms.Platform.iOS/Extensions/Extensions.cs +++ b/Xamarin.Forms.Platform.iOS/Extensions/Extensions.cs @@ -1,4 +1,5 @@ using UIKit; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Platform.iOS { diff --git a/Xamarin.Forms.Platform.iOS/Extensions/UIViewExtensions.cs b/Xamarin.Forms.Platform.iOS/Extensions/UIViewExtensions.cs index 8248af11..a6419729 100644 --- a/Xamarin.Forms.Platform.iOS/Extensions/UIViewExtensions.cs +++ b/Xamarin.Forms.Platform.iOS/Extensions/UIViewExtensions.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Drawing; using System.Linq; using static System.String; +using Xamarin.Forms.Internals; #if __MOBILE__ using UIKit; namespace Xamarin.Forms.Platform.iOS diff --git a/Xamarin.Forms.Platform.iOS/Forms.cs b/Xamarin.Forms.Platform.iOS/Forms.cs index d6589624..f2ba923f 100644 --- a/Xamarin.Forms.Platform.iOS/Forms.cs +++ b/Xamarin.Forms.Platform.iOS/Forms.cs @@ -71,19 +71,19 @@ namespace Xamarin.Forms if (IsInitialized) return; IsInitialized = true; - Color.Accent = Color.FromRgba(50, 79, 133, 255); + Color.SetAccent(Color.FromRgba(50, 79, 133, 255)); Log.Listeners.Add(new DelegateLogListener((c, m) => Trace.WriteLine(m, c))); #if __MOBILE__ - Device.Idiom = UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Pad ? TargetIdiom.Tablet : TargetIdiom.Phone; + Device.SetIdiom(UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Pad ? TargetIdiom.Tablet : TargetIdiom.Phone); #else - Device.Idiom = TargetIdiom.Desktop; + Device.SetIdiom(TargetIdiom.Desktop); #endif Device.PlatformServices = new IOSPlatformServices(); Device.Info = new IOSDeviceInfo(); - Registrar.RegisterAll(new[] + Internals.Registrar.RegisterAll(new[] { typeof(ExportRendererAttribute), typeof(ExportCellAttribute), typeof(ExportImageSourceHandlerAttribute) }); ExpressionSearch.Default = new iOSExpressionSearch(); } @@ -306,13 +306,13 @@ namespace Xamarin.Forms return Task.FromResult(_isolatedStorageFile.GetLastWriteTime(path)); } - public Task<Stream> OpenFileAsync(string path, FileMode mode, FileAccess access) + public Task<Stream> OpenFileAsync(string path, Internals.FileMode mode, Internals.FileAccess access) { Stream stream = _isolatedStorageFile.OpenFile(path, (System.IO.FileMode)mode, (System.IO.FileAccess)access); return Task.FromResult(stream); } - public Task<Stream> OpenFileAsync(string path, FileMode mode, FileAccess access, FileShare share) + public Task<Stream> OpenFileAsync(string path, Internals.FileMode mode, Internals.FileAccess access, Internals.FileShare share) { Stream stream = _isolatedStorageFile.OpenFile(path, (System.IO.FileMode)mode, (System.IO.FileAccess)access, (System.IO.FileShare)share); diff --git a/Xamarin.Forms.Platform.iOS/FormsApplicationDelegate.cs b/Xamarin.Forms.Platform.iOS/FormsApplicationDelegate.cs index da51718c..a4ffd895 100644 --- a/Xamarin.Forms.Platform.iOS/FormsApplicationDelegate.cs +++ b/Xamarin.Forms.Platform.iOS/FormsApplicationDelegate.cs @@ -117,7 +117,7 @@ namespace Xamarin.Forms.Platform.iOS if (application == null) throw new ArgumentNullException("application"); - Application.Current = application; + Application.SetCurrentApplication(application); _application = application; (application as IApplicationController)?.SetAppIndexingProvider(new IOSAppIndexingProvider()); diff --git a/Xamarin.Forms.Platform.iOS/NativeBindingService.cs b/Xamarin.Forms.Platform.iOS/NativeBindingService.cs index 3756e2f0..b19fdb14 100644 --- a/Xamarin.Forms.Platform.iOS/NativeBindingService.cs +++ b/Xamarin.Forms.Platform.iOS/NativeBindingService.cs @@ -1,11 +1,12 @@ using System; using UIKit; +using Xamarin.Forms.Xaml.Internals; [assembly: Xamarin.Forms.Dependency(typeof(Xamarin.Forms.Platform.iOS.NativeBindingService))] namespace Xamarin.Forms.Platform.iOS { - class NativeBindingService : Xaml.INativeBindingService + class NativeBindingService : INativeBindingService { public bool TrySetBinding(object target, string propertyName, BindingBase binding) { diff --git a/Xamarin.Forms.Platform.iOS/NativeValueConverterService.cs b/Xamarin.Forms.Platform.iOS/NativeValueConverterService.cs index acdd6523..d2ead786 100644 --- a/Xamarin.Forms.Platform.iOS/NativeValueConverterService.cs +++ b/Xamarin.Forms.Platform.iOS/NativeValueConverterService.cs @@ -1,6 +1,9 @@ using System; +using Xamarin.Forms.Xaml.Internals; +using Xamarin.Forms.Internals; #if __MOBILE__ using UIKit; + [assembly: Xamarin.Forms.Dependency(typeof(Xamarin.Forms.Platform.iOS.NativeValueConverterService))] namespace Xamarin.Forms.Platform.iOS #else @@ -11,7 +14,7 @@ using UIView = AppKit.NSView; namespace Xamarin.Forms.Platform.MacOS #endif { - class NativeValueConverterService : Xaml.INativeValueConverterService + class NativeValueConverterService : INativeValueConverterService { public bool ConvertTo(object value, Type toType, out object nativeValue) { diff --git a/Xamarin.Forms.Platform.iOS/Platform.cs b/Xamarin.Forms.Platform.iOS/Platform.cs index 586892f7..a629d676 100644 --- a/Xamarin.Forms.Platform.iOS/Platform.cs +++ b/Xamarin.Forms.Platform.iOS/Platform.cs @@ -5,6 +5,7 @@ using System.Threading.Tasks; using Foundation; using UIKit; using RectangleF = CoreGraphics.CGRect; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Platform.iOS { @@ -188,7 +189,7 @@ namespace Xamarin.Forms.Platform.iOS public static IVisualElementRenderer CreateRenderer(VisualElement element) { var t = element.GetType(); - var renderer = Registrar.Registered.GetHandler<IVisualElementRenderer>(t) ?? new DefaultRenderer(); + var renderer = Internals.Registrar.Registered.GetHandler<IVisualElementRenderer>(t) ?? new DefaultRenderer(); renderer.SetElement(element); return renderer; } diff --git a/Xamarin.Forms.Platform.iOS/RendererPool.cs b/Xamarin.Forms.Platform.iOS/RendererPool.cs index 38fe3c02..7c7e4458 100644 --- a/Xamarin.Forms.Platform.iOS/RendererPool.cs +++ b/Xamarin.Forms.Platform.iOS/RendererPool.cs @@ -34,7 +34,7 @@ namespace Xamarin.Forms.Platform.MacOS if (view == null) throw new ArgumentNullException("view"); - var rendererType = Registrar.Registered.GetHandlerType(view.GetType()) ?? typeof(ViewRenderer); + var rendererType = Internals.Registrar.Registered.GetHandlerType(view.GetType()) ?? typeof(ViewRenderer); Stack<IVisualElementRenderer> renderers; if (!_freeRenderers.TryGetValue(rendererType, out renderers) || renderers.Count == 0) diff --git a/Xamarin.Forms.Platform.iOS/Renderers/ButtonRenderer.cs b/Xamarin.Forms.Platform.iOS/Renderers/ButtonRenderer.cs index 5eb9b777..dbdcb241 100644 --- a/Xamarin.Forms.Platform.iOS/Renderers/ButtonRenderer.cs +++ b/Xamarin.Forms.Platform.iOS/Renderers/ButtonRenderer.cs @@ -137,7 +137,7 @@ namespace Xamarin.Forms.Platform.iOS { IImageSourceHandler handler; FileImageSource source = Element.Image; - if (source != null && (handler = Registrar.Registered.GetHandler<IImageSourceHandler>(source.GetType())) != null) + if (source != null && (handler = Internals.Registrar.Registered.GetHandler<IImageSourceHandler>(source.GetType())) != null) { UIImage uiimage; try diff --git a/Xamarin.Forms.Platform.iOS/Renderers/FontExtensions.cs b/Xamarin.Forms.Platform.iOS/Renderers/FontExtensions.cs index ba8acbe5..2ddd11c8 100644 --- a/Xamarin.Forms.Platform.iOS/Renderers/FontExtensions.cs +++ b/Xamarin.Forms.Platform.iOS/Renderers/FontExtensions.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.Diagnostics; using System.Linq; using Xamarin.Forms; +using Xamarin.Forms.Internals; #if __MOBILE__ using UIKit; namespace Xamarin.Forms.Platform.iOS diff --git a/Xamarin.Forms.Platform.iOS/Renderers/FormattedStringExtensions.cs b/Xamarin.Forms.Platform.iOS/Renderers/FormattedStringExtensions.cs index 825a20bd..446cc95e 100644 --- a/Xamarin.Forms.Platform.iOS/Renderers/FormattedStringExtensions.cs +++ b/Xamarin.Forms.Platform.iOS/Renderers/FormattedStringExtensions.cs @@ -1,6 +1,8 @@ using Foundation; +using Xamarin.Forms.Internals; #if __MOBILE__ using UIKit; + namespace Xamarin.Forms.Platform.iOS #else using AppKit; diff --git a/Xamarin.Forms.Platform.iOS/Renderers/ImageRenderer.cs b/Xamarin.Forms.Platform.iOS/Renderers/ImageRenderer.cs index 6f6392b1..760a714b 100644 --- a/Xamarin.Forms.Platform.iOS/Renderers/ImageRenderer.cs +++ b/Xamarin.Forms.Platform.iOS/Renderers/ImageRenderer.cs @@ -108,7 +108,7 @@ namespace Xamarin.Forms.Platform.iOS ((IImageController)Element).SetIsLoading(true); - if (source != null && (handler = Registrar.Registered.GetHandler<IImageSourceHandler>(source.GetType())) != null) + if (source != null && (handler = Internals.Registrar.Registered.GetHandler<IImageSourceHandler>(source.GetType())) != null) { UIImage uiimage; try diff --git a/Xamarin.Forms.Platform.iOS/Renderers/ListViewRenderer.cs b/Xamarin.Forms.Platform.iOS/Renderers/ListViewRenderer.cs index be95731b..b4333c63 100644 --- a/Xamarin.Forms.Platform.iOS/Renderers/ListViewRenderer.cs +++ b/Xamarin.Forms.Platform.iOS/Renderers/ListViewRenderer.cs @@ -403,7 +403,7 @@ namespace Xamarin.Forms.Platform.iOS if (_footerRenderer != null) { _footerRenderer.Element.MeasureInvalidated -= OnFooterMeasureInvalidated; - if (footer != null && _footerRenderer.GetType() == Registrar.Registered.GetHandlerType(footer.GetType())) + if (footer != null && _footerRenderer.GetType() == Internals.Registrar.Registered.GetHandlerType(footer.GetType())) { _footerRenderer.SetElement(footerView); return; @@ -449,7 +449,7 @@ namespace Xamarin.Forms.Platform.iOS if (_headerRenderer != null) { _headerRenderer.Element.MeasureInvalidated -= OnHeaderMeasureInvalidated; - if (header != null && _headerRenderer.GetType() == Registrar.Registered.GetHandlerType(header.GetType())) + if (header != null && _headerRenderer.GetType() == Internals.Registrar.Registered.GetHandlerType(header.GetType())) { _headerRenderer.SetElement(headerView); return; @@ -839,7 +839,7 @@ namespace Xamarin.Forms.Platform.iOS if (cell.HasContextActions) throw new NotSupportedException("Header cells do not support context actions"); - var renderer = (CellRenderer)Registrar.Registered.GetHandler(cell.GetType()); + var renderer = (CellRenderer)Internals.Registrar.Registered.GetHandler<IRegisterable>(cell.GetType()); var view = new HeaderWrapperView(); view.AddSubview(renderer.GetCell(cell, null, tableView)); diff --git a/Xamarin.Forms.Platform.iOS/Renderers/NavigationMenuRenderer.cs b/Xamarin.Forms.Platform.iOS/Renderers/NavigationMenuRenderer.cs index 2ea8a008..11a8558f 100644 --- a/Xamarin.Forms.Platform.iOS/Renderers/NavigationMenuRenderer.cs +++ b/Xamarin.Forms.Platform.iOS/Renderers/NavigationMenuRenderer.cs @@ -4,6 +4,7 @@ using Foundation; using UIKit; using RectangleF = CoreGraphics.CGRect; using SizeF = CoreGraphics.CGSize; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Platform.iOS { @@ -109,6 +110,8 @@ namespace Xamarin.Forms.Platform.iOS _menu = menu; } + INavigationMenuController MenuController => _menu; + public override UICollectionViewCell GetCell(UICollectionView collectionView, NSIndexPath indexPath) { var cell = (NavigationCell)collectionView.DequeueReusableCell(new NSString("NavigationCell"), indexPath); @@ -118,7 +121,7 @@ namespace Xamarin.Forms.Platform.iOS { cell.Name = target.Title; cell.Icon = target.Icon; - cell.Selected = () => _menu.SendTargetSelected(target); + cell.Selected = () => MenuController.SendTargetSelected(target); } else { diff --git a/Xamarin.Forms.Platform.iOS/Renderers/PageRenderer.cs b/Xamarin.Forms.Platform.iOS/Renderers/PageRenderer.cs index 1c7730e8..2b702fde 100644 --- a/Xamarin.Forms.Platform.iOS/Renderers/PageRenderer.cs +++ b/Xamarin.Forms.Platform.iOS/Renderers/PageRenderer.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.ComponentModel; +using Xamarin.Forms.Internals; using UIKit; using PageUIStatusBarAnimation = Xamarin.Forms.PlatformConfiguration.iOSSpecific.UIStatusBarAnimation; using Xamarin.Forms.PlatformConfiguration.iOSSpecific; diff --git a/Xamarin.Forms.Platform.iOS/Renderers/ScrollViewRenderer.cs b/Xamarin.Forms.Platform.iOS/Renderers/ScrollViewRenderer.cs index c9c24ad6..244edfaf 100644 --- a/Xamarin.Forms.Platform.iOS/Renderers/ScrollViewRenderer.cs +++ b/Xamarin.Forms.Platform.iOS/Renderers/ScrollViewRenderer.cs @@ -1,5 +1,6 @@ using System; using System.ComponentModel; +using Xamarin.Forms.Internals; using UIKit; using PointF = CoreGraphics.CGPoint; using RectangleF = CoreGraphics.CGRect; diff --git a/Xamarin.Forms.Platform.iOS/Renderers/TableViewModelRenderer.cs b/Xamarin.Forms.Platform.iOS/Renderers/TableViewModelRenderer.cs index b8a6fc95..060b9d20 100644 --- a/Xamarin.Forms.Platform.iOS/Renderers/TableViewModelRenderer.cs +++ b/Xamarin.Forms.Platform.iOS/Renderers/TableViewModelRenderer.cs @@ -58,7 +58,7 @@ namespace Xamarin.Forms.Platform.iOS { var reusable = tableView.DequeueReusableCell(result.GetType().FullName); - var cellRenderer = Registrar.Registered.GetHandler<CellRenderer>(result.GetType()); + var cellRenderer = Internals.Registrar.Registered.GetHandler<CellRenderer>(result.GetType()); return cellRenderer.GetCell(result, reusable, Table); } return null; diff --git a/Xamarin.Forms.Platform.iOS/Renderers/WebViewRenderer.cs b/Xamarin.Forms.Platform.iOS/Renderers/WebViewRenderer.cs index 390e16d2..c54c0c96 100644 --- a/Xamarin.Forms.Platform.iOS/Renderers/WebViewRenderer.cs +++ b/Xamarin.Forms.Platform.iOS/Renderers/WebViewRenderer.cs @@ -20,6 +20,8 @@ namespace Xamarin.Forms.Platform.iOS { } + IWebViewController ElementController => Element as IWebViewController; + public VisualElement Element { get; private set; } public event EventHandler<VisualElementChangedEventArgs> ElementChanged; @@ -34,9 +36,9 @@ namespace Xamarin.Forms.Platform.iOS var oldElement = Element; Element = element; Element.PropertyChanged += HandlePropertyChanged; - ((WebView)Element).EvalRequested += OnEvalRequested; - ((WebView)Element).GoBackRequested += OnGoBackRequested; - ((WebView)Element).GoForwardRequested += OnGoForwardRequested; + ElementController.EvalRequested += OnEvalRequested; + ElementController.GoBackRequested += OnGoBackRequested; + ElementController.GoForwardRequested += OnGoForwardRequested; Delegate = new CustomWebViewDelegate(this); BackgroundColor = UIColor.Clear; @@ -96,9 +98,9 @@ namespace Xamarin.Forms.Platform.iOS StopLoading(); Element.PropertyChanged -= HandlePropertyChanged; - ((WebView)Element).EvalRequested -= OnEvalRequested; - ((WebView)Element).GoBackRequested -= OnGoBackRequested; - ((WebView)Element).GoForwardRequested -= OnGoForwardRequested; + ElementController.EvalRequested -= OnEvalRequested; + ElementController.GoBackRequested -= OnGoBackRequested; + ElementController.GoForwardRequested -= OnGoForwardRequested; _tracker?.Dispose(); _packager?.Dispose(); @@ -160,8 +162,8 @@ namespace Xamarin.Forms.Platform.iOS void UpdateCanGoBackForward() { - ((WebView)Element).CanGoBack = CanGoBack; - ((WebView)Element).CanGoForward = CanGoForward; + ElementController.CanGoBack = CanGoBack; + ElementController.CanGoForward = CanGoForward; } class CustomWebViewDelegate : UIWebViewDelegate @@ -176,6 +178,8 @@ namespace Xamarin.Forms.Platform.iOS _renderer = renderer; } + IWebViewController WebViewController => WebView; + WebView WebView { get { return (WebView)_renderer.Element; } @@ -184,7 +188,7 @@ namespace Xamarin.Forms.Platform.iOS public override void LoadFailed(UIWebView webView, NSError error) { var url = GetCurrentUrl(); - WebView.SendNavigated(new WebNavigatedEventArgs(_lastEvent, new UrlWebViewSource { Url = url }, url, WebNavigationResult.Failure)); + WebViewController.SendNavigated(new WebNavigatedEventArgs(_lastEvent, new UrlWebViewSource { Url = url }, url, WebNavigationResult.Failure)); _renderer.UpdateCanGoBackForward(); } @@ -200,7 +204,7 @@ namespace Xamarin.Forms.Platform.iOS _renderer._ignoreSourceChanges = false; var args = new WebNavigatedEventArgs(_lastEvent, WebView.Source, url, WebNavigationResult.Success); - WebView.SendNavigated(args); + WebViewController.SendNavigated(args); _renderer.UpdateCanGoBackForward(); } @@ -238,7 +242,7 @@ namespace Xamarin.Forms.Platform.iOS var lastUrl = request.Url.ToString(); var args = new WebNavigatingEventArgs(navEvent, new UrlWebViewSource { Url = lastUrl }, lastUrl); - WebView.SendNavigating(args); + WebViewController.SendNavigating(args); _renderer.UpdateCanGoBackForward(); return !args.Cancel; } diff --git a/Xamarin.Forms.Platform.iOS/ResourcesProvider.cs b/Xamarin.Forms.Platform.iOS/ResourcesProvider.cs index f02655a0..0bccc603 100644 --- a/Xamarin.Forms.Platform.iOS/ResourcesProvider.cs +++ b/Xamarin.Forms.Platform.iOS/ResourcesProvider.cs @@ -1,9 +1,12 @@ #if __MOBILE__ using UIKit; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Platform.iOS #else +using Xamarin.Forms.Internals; + namespace Xamarin.Forms.Platform.MacOS #endif { diff --git a/Xamarin.Forms.Platform.iOS/ViewRenderer.cs b/Xamarin.Forms.Platform.iOS/ViewRenderer.cs index 8a433c91..a785fb0f 100644 --- a/Xamarin.Forms.Platform.iOS/ViewRenderer.cs +++ b/Xamarin.Forms.Platform.iOS/ViewRenderer.cs @@ -114,7 +114,7 @@ namespace Xamarin.Forms.Platform.MacOS protected override void OnRegisterEffect(PlatformEffect effect) { base.OnRegisterEffect(effect); - effect.Control = Control; + effect.SetControl(Control); } #if __MOBILE__ protected override void SetAccessibilityHint() diff --git a/Xamarin.Forms.Platform.iOS/VisualElementRenderer.cs b/Xamarin.Forms.Platform.iOS/VisualElementRenderer.cs index 57c9ab12..3fcb3ff1 100644 --- a/Xamarin.Forms.Platform.iOS/VisualElementRenderer.cs +++ b/Xamarin.Forms.Platform.iOS/VisualElementRenderer.cs @@ -105,8 +105,8 @@ namespace Xamarin.Forms.Platform.MacOS if (platformEffect == null) return; - platformEffect.Container = container; - platformEffect.Control = control; + platformEffect.SetContainer(container); + platformEffect.SetControl(control); } void IEffectControlProvider.RegisterEffect(Effect effect) @@ -291,7 +291,7 @@ namespace Xamarin.Forms.Platform.MacOS protected virtual void OnRegisterEffect(PlatformEffect effect) { - effect.Container = this; + effect.SetContainer(this); } #if __MOBILE__ diff --git a/Xamarin.Forms.Platform.iOS/VisualElementTracker.cs b/Xamarin.Forms.Platform.iOS/VisualElementTracker.cs index 29840e2d..205aa1de 100644 --- a/Xamarin.Forms.Platform.iOS/VisualElementTracker.cs +++ b/Xamarin.Forms.Platform.iOS/VisualElementTracker.cs @@ -3,6 +3,7 @@ using System.ComponentModel; using System.Drawing; using System.Threading; using CoreAnimation; +using Xamarin.Forms.Internals; #if __MOBILE__ namespace Xamarin.Forms.Platform.iOS diff --git a/Xamarin.Forms.Platform.iOS/iOSAppLinks.cs b/Xamarin.Forms.Platform.iOS/iOSAppLinks.cs index f8771a93..1a5f7c73 100644 --- a/Xamarin.Forms.Platform.iOS/iOSAppLinks.cs +++ b/Xamarin.Forms.Platform.iOS/iOSAppLinks.cs @@ -109,7 +109,7 @@ namespace Xamarin.Forms.Platform.iOS var source = deepLinkUri.Thumbnail; IImageSourceHandler handler; - if (source != null && (handler = Registrar.Registered.GetHandler<IImageSourceHandler>(source.GetType())) != null) + if (source != null && (handler = Internals.Registrar.Registered.GetHandler<IImageSourceHandler>(source.GetType())) != null) { UIImage uiimage; try diff --git a/Xamarin.Forms.Xaml.UnitTests/Issues/Bz42531.xaml.cs b/Xamarin.Forms.Xaml.UnitTests/Issues/Bz42531.xaml.cs index 380cef6a..4ed4e786 100644 --- a/Xamarin.Forms.Xaml.UnitTests/Issues/Bz42531.xaml.cs +++ b/Xamarin.Forms.Xaml.UnitTests/Issues/Bz42531.xaml.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using NUnit.Framework; using Xamarin.Forms; using Xamarin.Forms.Core.UnitTests; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Xaml.UnitTests { diff --git a/Xamarin.Forms.Xaml.UnitTests/NativeViewsAndBindings.xaml.cs b/Xamarin.Forms.Xaml.UnitTests/NativeViewsAndBindings.xaml.cs index 39039f7a..713e7432 100644 --- a/Xamarin.Forms.Xaml.UnitTests/NativeViewsAndBindings.xaml.cs +++ b/Xamarin.Forms.Xaml.UnitTests/NativeViewsAndBindings.xaml.cs @@ -4,6 +4,8 @@ using System.ComponentModel; using NUnit.Framework; using Xamarin.Forms; using Xamarin.Forms.Core.UnitTests; +using Xamarin.Forms.Internals; +using Xamarin.Forms.Xaml.Internals; namespace Xamarin.Forms.Xaml.UnitTests { diff --git a/Xamarin.Forms.Xaml/FillResourceDictionariesVisitor.cs b/Xamarin.Forms.Xaml/FillResourceDictionariesVisitor.cs index 509d54e8..d03682e9 100644 --- a/Xamarin.Forms.Xaml/FillResourceDictionariesVisitor.cs +++ b/Xamarin.Forms.Xaml/FillResourceDictionariesVisitor.cs @@ -2,6 +2,7 @@ using System; using System.Collections; using System.Collections.Generic; using System.Reflection; +using Xamarin.Forms.Internals; using Xamarin.Forms.Xaml.Internals; namespace Xamarin.Forms.Xaml diff --git a/Xamarin.Forms.Xaml/MarkupExtensions/StaticResourceExtension.cs b/Xamarin.Forms.Xaml/MarkupExtensions/StaticResourceExtension.cs index fc00d308..16c80533 100644 --- a/Xamarin.Forms.Xaml/MarkupExtensions/StaticResourceExtension.cs +++ b/Xamarin.Forms.Xaml/MarkupExtensions/StaticResourceExtension.cs @@ -1,6 +1,7 @@ using System; using System.Reflection; using System.Xml; +using Xamarin.Forms.Internals; namespace Xamarin.Forms.Xaml { diff --git a/Xamarin.Forms.Xaml/TypeConversionExtensions.cs b/Xamarin.Forms.Xaml/TypeConversionExtensions.cs index da8e7117..97d3a082 100644 --- a/Xamarin.Forms.Xaml/TypeConversionExtensions.cs +++ b/Xamarin.Forms.Xaml/TypeConversionExtensions.cs @@ -30,6 +30,8 @@ using System.Collections.Generic; using System.Globalization; using System.Linq; using System.Reflection; +using Xamarin.Forms.Internals; +using Xamarin.Forms.Xaml.Internals; namespace Xamarin.Forms.Xaml { diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/ActionSheetArguments.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/ActionSheetArguments.xml new file mode 100644 index 00000000..7dd969a8 --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/ActionSheetArguments.xml @@ -0,0 +1,139 @@ +<Type Name="ActionSheetArguments" FullName="Xamarin.Forms.Internals.ActionSheetArguments"> + <TypeSignature Language="C#" Value="public class ActionSheetArguments" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ActionSheetArguments extends System.Object" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Base> + <BaseTypeName>System.Object</BaseTypeName> + </Base> + <Interfaces /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName=".ctor"> + <MemberSignature Language="C#" Value="public ActionSheetArguments (string title, string cancel, string destruction, System.Collections.Generic.IEnumerable<string> buttons);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string title, string cancel, string destruction, class System.Collections.Generic.IEnumerable`1<string> buttons) cil managed" /> + <MemberType>Constructor</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Parameters> + <Parameter Name="title" Type="System.String" /> + <Parameter Name="cancel" Type="System.String" /> + <Parameter Name="destruction" Type="System.String" /> + <Parameter Name="buttons" Type="System.Collections.Generic.IEnumerable<System.String>" /> + </Parameters> + <Docs> + <param name="title">To be added.</param> + <param name="cancel">To be added.</param> + <param name="destruction">To be added.</param> + <param name="buttons">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Buttons"> + <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable<string> Buttons { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IEnumerable`1<string> Buttons" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Collections.Generic.IEnumerable<System.String></ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Cancel"> + <MemberSignature Language="C#" Value="public string Cancel { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance string Cancel" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.String</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Destruction"> + <MemberSignature Language="C#" Value="public string Destruction { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance string Destruction" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.String</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Result"> + <MemberSignature Language="C#" Value="public System.Threading.Tasks.TaskCompletionSource<string> Result { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance class System.Threading.Tasks.TaskCompletionSource`1<string> Result" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Threading.Tasks.TaskCompletionSource<System.String></ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="SetResult"> + <MemberSignature Language="C#" Value="public void SetResult (string result);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetResult(string result) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="result" Type="System.String" /> + </Parameters> + <Docs> + <param name="result">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Title"> + <MemberSignature Language="C#" Value="public string Title { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance string Title" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.String</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/AlertArguments.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/AlertArguments.xml new file mode 100644 index 00000000..b7a16b7c --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/AlertArguments.xml @@ -0,0 +1,139 @@ +<Type Name="AlertArguments" FullName="Xamarin.Forms.Internals.AlertArguments"> + <TypeSignature Language="C#" Value="public class AlertArguments" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit AlertArguments extends System.Object" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Base> + <BaseTypeName>System.Object</BaseTypeName> + </Base> + <Interfaces /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName=".ctor"> + <MemberSignature Language="C#" Value="public AlertArguments (string title, string message, string accept, string cancel);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string title, string message, string accept, string cancel) cil managed" /> + <MemberType>Constructor</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Parameters> + <Parameter Name="title" Type="System.String" /> + <Parameter Name="message" Type="System.String" /> + <Parameter Name="accept" Type="System.String" /> + <Parameter Name="cancel" Type="System.String" /> + </Parameters> + <Docs> + <param name="title">To be added.</param> + <param name="message">To be added.</param> + <param name="accept">To be added.</param> + <param name="cancel">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Accept"> + <MemberSignature Language="C#" Value="public string Accept { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance string Accept" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.String</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Cancel"> + <MemberSignature Language="C#" Value="public string Cancel { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance string Cancel" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.String</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Message"> + <MemberSignature Language="C#" Value="public string Message { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance string Message" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.String</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Result"> + <MemberSignature Language="C#" Value="public System.Threading.Tasks.TaskCompletionSource<bool> Result { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance class System.Threading.Tasks.TaskCompletionSource`1<bool> Result" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Threading.Tasks.TaskCompletionSource<System.Boolean></ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="SetResult"> + <MemberSignature Language="C#" Value="public void SetResult (bool result);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetResult(bool result) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="result" Type="System.Boolean" /> + </Parameters> + <Docs> + <param name="result">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Title"> + <MemberSignature Language="C#" Value="public string Title { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance string Title" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.String</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/CustomKeyboard.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/CustomKeyboard.xml new file mode 100644 index 00000000..ea25512f --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/CustomKeyboard.xml @@ -0,0 +1,39 @@ +<Type Name="CustomKeyboard" FullName="Xamarin.Forms.Internals.CustomKeyboard"> + <TypeSignature Language="C#" Value="public sealed class CustomKeyboard : Xamarin.Forms.Keyboard" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit CustomKeyboard extends Xamarin.Forms.Keyboard" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Base> + <BaseTypeName>Xamarin.Forms.Keyboard</BaseTypeName> + </Base> + <Interfaces /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName="Flags"> + <MemberSignature Language="C#" Value="public Xamarin.Forms.KeyboardFlags Flags { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance valuetype Xamarin.Forms.KeyboardFlags Flags" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>Xamarin.Forms.KeyboardFlags</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/DataTemplateExtensions.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/DataTemplateExtensions.xml new file mode 100644 index 00000000..4f3fa1df --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/DataTemplateExtensions.xml @@ -0,0 +1,47 @@ +<Type Name="DataTemplateExtensions" FullName="Xamarin.Forms.Internals.DataTemplateExtensions"> + <TypeSignature Language="C#" Value="public static class DataTemplateExtensions" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit DataTemplateExtensions extends System.Object" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Base> + <BaseTypeName>System.Object</BaseTypeName> + </Base> + <Interfaces /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName="CreateContent"> + <MemberSignature Language="C#" Value="public static object CreateContent (this Xamarin.Forms.DataTemplate self, object item, Xamarin.Forms.BindableObject container);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig object CreateContent(class Xamarin.Forms.DataTemplate self, object item, class Xamarin.Forms.BindableObject container) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Object</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="self" Type="Xamarin.Forms.DataTemplate" RefType="this" /> + <Parameter Name="item" Type="System.Object" /> + <Parameter Name="container" Type="Xamarin.Forms.BindableObject" /> + </Parameters> + <Docs> + <param name="self">To be added.</param> + <param name="item">To be added.</param> + <param name="container">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/DelegateLogListener.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/DelegateLogListener.xml new file mode 100644 index 00000000..2af682f1 --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/DelegateLogListener.xml @@ -0,0 +1,55 @@ +<Type Name="DelegateLogListener" FullName="Xamarin.Forms.Internals.DelegateLogListener"> + <TypeSignature Language="C#" Value="public class DelegateLogListener : Xamarin.Forms.Internals.LogListener" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit DelegateLogListener extends Xamarin.Forms.Internals.LogListener" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Base> + <BaseTypeName>Xamarin.Forms.Internals.LogListener</BaseTypeName> + </Base> + <Interfaces /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName=".ctor"> + <MemberSignature Language="C#" Value="public DelegateLogListener (Action<string,string> log);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.Action`2<string, string> log) cil managed" /> + <MemberType>Constructor</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Parameters> + <Parameter Name="log" Type="System.Action<System.String,System.String>" /> + </Parameters> + <Docs> + <param name="log">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Warning"> + <MemberSignature Language="C#" Value="public override void Warning (string category, string message);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Warning(string category, string message) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="category" Type="System.String" /> + <Parameter Name="message" Type="System.String" /> + </Parameters> + <Docs> + <param name="category">To be added.</param> + <param name="message">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/DeviceInfo.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/DeviceInfo.xml new file mode 100644 index 00000000..6d2ac834 --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/DeviceInfo.xml @@ -0,0 +1,182 @@ +<Type Name="DeviceInfo" FullName="Xamarin.Forms.Internals.DeviceInfo"> + <TypeSignature Language="C#" Value="public abstract class DeviceInfo : IDisposable, System.ComponentModel.INotifyPropertyChanged" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit DeviceInfo extends System.Object implements class System.ComponentModel.INotifyPropertyChanged, class System.IDisposable" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Base> + <BaseTypeName>System.Object</BaseTypeName> + </Base> + <Interfaces> + <Interface> + <InterfaceName>System.ComponentModel.INotifyPropertyChanged</InterfaceName> + </Interface> + <Interface> + <InterfaceName>System.IDisposable</InterfaceName> + </Interface> + </Interfaces> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName=".ctor"> + <MemberSignature Language="C#" Value="protected DeviceInfo ();" /> + <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor() cil managed" /> + <MemberType>Constructor</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="CurrentOrientation"> + <MemberSignature Language="C#" Value="public Xamarin.Forms.Internals.DeviceOrientation CurrentOrientation { get; set; }" /> + <MemberSignature Language="ILAsm" Value=".property instance valuetype Xamarin.Forms.Internals.DeviceOrientation CurrentOrientation" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>Xamarin.Forms.Internals.DeviceOrientation</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Dispose"> + <MemberSignature Language="C#" Value="public void Dispose ();" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Dispose() cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Dispose"> + <MemberSignature Language="C#" Value="protected virtual void Dispose (bool disposing);" /> + <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void Dispose(bool disposing) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="disposing" Type="System.Boolean" /> + </Parameters> + <Docs> + <param name="disposing">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="OnPropertyChanged"> + <MemberSignature Language="C#" Value="protected virtual void OnPropertyChanged (string propertyName = null);" /> + <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnPropertyChanged(string propertyName) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="propertyName" Type="System.String"> + <Attributes> + <Attribute> + <AttributeName>System.Runtime.CompilerServices.CallerMemberName</AttributeName> + </Attribute> + </Attributes> + </Parameter> + </Parameters> + <Docs> + <param name="propertyName">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="PixelScreenSize"> + <MemberSignature Language="C#" Value="public abstract Xamarin.Forms.Size PixelScreenSize { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance valuetype Xamarin.Forms.Size PixelScreenSize" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>Xamarin.Forms.Size</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="PropertyChanged"> + <MemberSignature Language="C#" Value="public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;" /> + <MemberSignature Language="ILAsm" Value=".event class System.ComponentModel.PropertyChangedEventHandler PropertyChanged" /> + <MemberType>Event</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.ComponentModel.PropertyChangedEventHandler</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="ScaledScreenSize"> + <MemberSignature Language="C#" Value="public abstract Xamarin.Forms.Size ScaledScreenSize { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance valuetype Xamarin.Forms.Size ScaledScreenSize" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>Xamarin.Forms.Size</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="ScalingFactor"> + <MemberSignature Language="C#" Value="public abstract double ScalingFactor { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance float64 ScalingFactor" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Double</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/DeviceOrientation.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/DeviceOrientation.xml new file mode 100644 index 00000000..f64aedb1 --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/DeviceOrientation.xml @@ -0,0 +1,115 @@ +<Type Name="DeviceOrientation" FullName="Xamarin.Forms.Internals.DeviceOrientation"> + <TypeSignature Language="C#" Value="public enum DeviceOrientation" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed DeviceOrientation extends System.Enum" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Base> + <BaseTypeName>System.Enum</BaseTypeName> + </Base> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName="Landscape"> + <MemberSignature Language="C#" Value="Landscape" /> + <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.Internals.DeviceOrientation Landscape = int32(1)" /> + <MemberType>Field</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>Xamarin.Forms.Internals.DeviceOrientation</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + </Docs> + </Member> + <Member MemberName="LandscapeLeft"> + <MemberSignature Language="C#" Value="LandscapeLeft" /> + <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.Internals.DeviceOrientation LandscapeLeft = int32(4)" /> + <MemberType>Field</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>Xamarin.Forms.Internals.DeviceOrientation</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + </Docs> + </Member> + <Member MemberName="LandscapeRight"> + <MemberSignature Language="C#" Value="LandscapeRight" /> + <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.Internals.DeviceOrientation LandscapeRight = int32(5)" /> + <MemberType>Field</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>Xamarin.Forms.Internals.DeviceOrientation</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + </Docs> + </Member> + <Member MemberName="Other"> + <MemberSignature Language="C#" Value="Other" /> + <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.Internals.DeviceOrientation Other = int32(6)" /> + <MemberType>Field</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>Xamarin.Forms.Internals.DeviceOrientation</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + </Docs> + </Member> + <Member MemberName="Portrait"> + <MemberSignature Language="C#" Value="Portrait" /> + <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.Internals.DeviceOrientation Portrait = int32(0)" /> + <MemberType>Field</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>Xamarin.Forms.Internals.DeviceOrientation</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + </Docs> + </Member> + <Member MemberName="PortraitDown"> + <MemberSignature Language="C#" Value="PortraitDown" /> + <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.Internals.DeviceOrientation PortraitDown = int32(3)" /> + <MemberType>Field</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>Xamarin.Forms.Internals.DeviceOrientation</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + </Docs> + </Member> + <Member MemberName="PortraitUp"> + <MemberSignature Language="C#" Value="PortraitUp" /> + <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.Internals.DeviceOrientation PortraitUp = int32(2)" /> + <MemberType>Field</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>Xamarin.Forms.Internals.DeviceOrientation</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/DeviceOrientationExtensions.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/DeviceOrientationExtensions.xml new file mode 100644 index 00000000..a20d5759 --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/DeviceOrientationExtensions.xml @@ -0,0 +1,68 @@ +<Type Name="DeviceOrientationExtensions" FullName="Xamarin.Forms.Internals.DeviceOrientationExtensions"> + <TypeSignature Language="C#" Value="public static class DeviceOrientationExtensions" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit DeviceOrientationExtensions extends System.Object" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Base> + <BaseTypeName>System.Object</BaseTypeName> + </Base> + <Interfaces /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName="IsLandscape"> + <MemberSignature Language="C#" Value="public static bool IsLandscape (this Xamarin.Forms.Internals.DeviceOrientation orientation);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool IsLandscape(valuetype Xamarin.Forms.Internals.DeviceOrientation orientation) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="orientation" Type="Xamarin.Forms.Internals.DeviceOrientation" RefType="this" /> + </Parameters> + <Docs> + <param name="orientation">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="IsPortrait"> + <MemberSignature Language="C#" Value="public static bool IsPortrait (this Xamarin.Forms.Internals.DeviceOrientation orientation);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool IsPortrait(valuetype Xamarin.Forms.Internals.DeviceOrientation orientation) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="orientation" Type="Xamarin.Forms.Internals.DeviceOrientation" RefType="this" /> + </Parameters> + <Docs> + <param name="orientation">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/EffectUtilities.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/EffectUtilities.xml new file mode 100644 index 00000000..ca6be34c --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/EffectUtilities.xml @@ -0,0 +1,41 @@ +<Type Name="EffectUtilities" FullName="Xamarin.Forms.Internals.EffectUtilities"> + <TypeSignature Language="C#" Value="public static class EffectUtilities" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit EffectUtilities extends System.Object" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Base> + <BaseTypeName>System.Object</BaseTypeName> + </Base> + <Interfaces /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName="RegisterEffectControlProvider"> + <MemberSignature Language="C#" Value="public static void RegisterEffectControlProvider (Xamarin.Forms.IEffectControlProvider self, Xamarin.Forms.IElementController oldElement, Xamarin.Forms.IElementController newElement);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig void RegisterEffectControlProvider(class Xamarin.Forms.IEffectControlProvider self, class Xamarin.Forms.IElementController oldElement, class Xamarin.Forms.IElementController newElement) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="self" Type="Xamarin.Forms.IEffectControlProvider" /> + <Parameter Name="oldElement" Type="Xamarin.Forms.IElementController" /> + <Parameter Name="newElement" Type="Xamarin.Forms.IElementController" /> + </Parameters> + <Docs> + <param name="self">To be added.</param> + <param name="oldElement">To be added.</param> + <param name="newElement">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/EnumerableExtensions.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/EnumerableExtensions.xml new file mode 100644 index 00000000..a083d226 --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/EnumerableExtensions.xml @@ -0,0 +1,179 @@ +<Type Name="EnumerableExtensions" FullName="Xamarin.Forms.Internals.EnumerableExtensions"> + <TypeSignature Language="C#" Value="public static class EnumerableExtensions" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit EnumerableExtensions extends System.Object" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Base> + <BaseTypeName>System.Object</BaseTypeName> + </Base> + <Interfaces /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName="ForEach<T>"> + <MemberSignature Language="C#" Value="public static void ForEach<T> (this System.Collections.Generic.IEnumerable<T> enumeration, Action<T> action);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig void ForEach<T>(class System.Collections.Generic.IEnumerable`1<!!T> enumeration, class System.Action`1<!!T> action) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <TypeParameters> + <TypeParameter Name="T" /> + </TypeParameters> + <Parameters> + <Parameter Name="enumeration" Type="System.Collections.Generic.IEnumerable<T>" RefType="this" /> + <Parameter Name="action" Type="System.Action<T>" /> + </Parameters> + <Docs> + <typeparam name="T">To be added.</typeparam> + <param name="enumeration">To be added.</param> + <param name="action">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="GetGesturesFor<T>"> + <MemberSignature Language="C#" Value="public static System.Collections.Generic.IEnumerable<T> GetGesturesFor<T> (this System.Collections.Generic.IEnumerable<Xamarin.Forms.IGestureRecognizer> gestures, Func<T,bool> predicate = null) where T : Xamarin.Forms.GestureRecognizer;" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Collections.Generic.IEnumerable`1<!!T> GetGesturesFor<(class Xamarin.Forms.GestureRecognizer) T>(class System.Collections.Generic.IEnumerable`1<class Xamarin.Forms.IGestureRecognizer> gestures, class System.Func`2<!!T, bool> predicate) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.Runtime.CompilerServices.IteratorStateMachine(typeof(Xamarin.Forms.Internals.EnumerableExtensions/<GetGesturesFor>d__0`1))</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Collections.Generic.IEnumerable<T></ReturnType> + </ReturnValue> + <TypeParameters> + <TypeParameter Name="T"> + <Constraints> + <BaseTypeName>Xamarin.Forms.GestureRecognizer</BaseTypeName> + </Constraints> + </TypeParameter> + </TypeParameters> + <Parameters> + <Parameter Name="gestures" Type="System.Collections.Generic.IEnumerable<Xamarin.Forms.IGestureRecognizer>" RefType="this" /> + <Parameter Name="predicate" Type="System.Func<T,System.Boolean>" /> + </Parameters> + <Docs> + <typeparam name="T">To be added.</typeparam> + <param name="gestures">To be added.</param> + <param name="predicate">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="IndexOf<T>"> + <MemberSignature Language="C#" Value="public static int IndexOf<T> (this System.Collections.Generic.IEnumerable<T> enumerable, Func<T,bool> predicate);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 IndexOf<T>(class System.Collections.Generic.IEnumerable`1<!!T> enumerable, class System.Func`2<!!T, bool> predicate) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Int32</ReturnType> + </ReturnValue> + <TypeParameters> + <TypeParameter Name="T" /> + </TypeParameters> + <Parameters> + <Parameter Name="enumerable" Type="System.Collections.Generic.IEnumerable<T>" RefType="this" /> + <Parameter Name="predicate" Type="System.Func<T,System.Boolean>" /> + </Parameters> + <Docs> + <typeparam name="T">To be added.</typeparam> + <param name="enumerable">To be added.</param> + <param name="predicate">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="IndexOf<T>"> + <MemberSignature Language="C#" Value="public static int IndexOf<T> (this System.Collections.Generic.IEnumerable<T> enumerable, T item);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 IndexOf<T>(class System.Collections.Generic.IEnumerable`1<!!T> enumerable, !!T item) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Int32</ReturnType> + </ReturnValue> + <TypeParameters> + <TypeParameter Name="T" /> + </TypeParameters> + <Parameters> + <Parameter Name="enumerable" Type="System.Collections.Generic.IEnumerable<T>" RefType="this" /> + <Parameter Name="item" Type="T" /> + </Parameters> + <Docs> + <typeparam name="T">To be added.</typeparam> + <param name="enumerable">To be added.</param> + <param name="item">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Prepend<T>"> + <MemberSignature Language="C#" Value="public static System.Collections.Generic.IEnumerable<T> Prepend<T> (this System.Collections.Generic.IEnumerable<T> enumerable, T item);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Collections.Generic.IEnumerable`1<!!T> Prepend<T>(class System.Collections.Generic.IEnumerable`1<!!T> enumerable, !!T item) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + <Attribute> + <AttributeName>System.Runtime.CompilerServices.IteratorStateMachine(typeof(Xamarin.Forms.Internals.EnumerableExtensions/<Prepend>d__5`1))</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Collections.Generic.IEnumerable<T></ReturnType> + </ReturnValue> + <TypeParameters> + <TypeParameter Name="T" /> + </TypeParameters> + <Parameters> + <Parameter Name="enumerable" Type="System.Collections.Generic.IEnumerable<T>" RefType="this" /> + <Parameter Name="item" Type="T" /> + </Parameters> + <Docs> + <typeparam name="T">To be added.</typeparam> + <param name="enumerable">To be added.</param> + <param name="item">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/EventArg`1.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/EventArg`1.xml new file mode 100644 index 00000000..f6caa81f --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/EventArg`1.xml @@ -0,0 +1,54 @@ +<Type Name="EventArg<T>" FullName="Xamarin.Forms.Internals.EventArg<T>"> + <TypeSignature Language="C#" Value="public class EventArg<T> : EventArgs" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit EventArg`1<T> extends System.EventArgs" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <TypeParameters> + <TypeParameter Name="T" /> + </TypeParameters> + <Base> + <BaseTypeName>System.EventArgs</BaseTypeName> + </Base> + <Interfaces /> + <Docs> + <typeparam name="T">To be added.</typeparam> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName=".ctor"> + <MemberSignature Language="C#" Value="public EventArg (T data);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(!T data) cil managed" /> + <MemberType>Constructor</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Parameters> + <Parameter Name="data" Type="T" /> + </Parameters> + <Docs> + <param name="data">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Data"> + <MemberSignature Language="C#" Value="public T Data { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance !T Data" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>T</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/ExpressionSearch.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/ExpressionSearch.xml new file mode 100644 index 00000000..629a5cdc --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/ExpressionSearch.xml @@ -0,0 +1,52 @@ +<Type Name="ExpressionSearch" FullName="Xamarin.Forms.Internals.ExpressionSearch"> + <TypeSignature Language="C#" Value="public abstract class ExpressionSearch" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit ExpressionSearch extends System.Object" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Base> + <BaseTypeName>System.Object</BaseTypeName> + </Base> + <Interfaces /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName=".ctor"> + <MemberSignature Language="C#" Value="protected ExpressionSearch ();" /> + <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor() cil managed" /> + <MemberType>Constructor</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Default"> + <MemberSignature Language="C#" Value="public static Xamarin.Forms.Internals.IExpressionSearch Default { get; set; }" /> + <MemberSignature Language="ILAsm" Value=".property class Xamarin.Forms.Internals.IExpressionSearch Default" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>Xamarin.Forms.Internals.IExpressionSearch</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/FileAccess.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/FileAccess.xml new file mode 100644 index 00000000..3f1538c0 --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/FileAccess.xml @@ -0,0 +1,59 @@ +<Type Name="FileAccess" FullName="Xamarin.Forms.Internals.FileAccess"> + <TypeSignature Language="C#" Value="public enum FileAccess" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed FileAccess extends System.Enum" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Base> + <BaseTypeName>System.Enum</BaseTypeName> + </Base> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName="Read"> + <MemberSignature Language="C#" Value="Read" /> + <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.Internals.FileAccess Read = int32(1)" /> + <MemberType>Field</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>Xamarin.Forms.Internals.FileAccess</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + </Docs> + </Member> + <Member MemberName="ReadWrite"> + <MemberSignature Language="C#" Value="ReadWrite" /> + <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.Internals.FileAccess ReadWrite = int32(3)" /> + <MemberType>Field</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>Xamarin.Forms.Internals.FileAccess</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + </Docs> + </Member> + <Member MemberName="Write"> + <MemberSignature Language="C#" Value="Write" /> + <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.Internals.FileAccess Write = int32(2)" /> + <MemberType>Field</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>Xamarin.Forms.Internals.FileAccess</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/FileMode.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/FileMode.xml new file mode 100644 index 00000000..1f97a156 --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/FileMode.xml @@ -0,0 +1,101 @@ +<Type Name="FileMode" FullName="Xamarin.Forms.Internals.FileMode"> + <TypeSignature Language="C#" Value="public enum FileMode" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed FileMode extends System.Enum" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Base> + <BaseTypeName>System.Enum</BaseTypeName> + </Base> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName="Append"> + <MemberSignature Language="C#" Value="Append" /> + <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.Internals.FileMode Append = int32(6)" /> + <MemberType>Field</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>Xamarin.Forms.Internals.FileMode</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + </Docs> + </Member> + <Member MemberName="Create"> + <MemberSignature Language="C#" Value="Create" /> + <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.Internals.FileMode Create = int32(2)" /> + <MemberType>Field</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>Xamarin.Forms.Internals.FileMode</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + </Docs> + </Member> + <Member MemberName="CreateNew"> + <MemberSignature Language="C#" Value="CreateNew" /> + <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.Internals.FileMode CreateNew = int32(1)" /> + <MemberType>Field</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>Xamarin.Forms.Internals.FileMode</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + </Docs> + </Member> + <Member MemberName="Open"> + <MemberSignature Language="C#" Value="Open" /> + <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.Internals.FileMode Open = int32(3)" /> + <MemberType>Field</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>Xamarin.Forms.Internals.FileMode</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + </Docs> + </Member> + <Member MemberName="OpenOrCreate"> + <MemberSignature Language="C#" Value="OpenOrCreate" /> + <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.Internals.FileMode OpenOrCreate = int32(4)" /> + <MemberType>Field</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>Xamarin.Forms.Internals.FileMode</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + </Docs> + </Member> + <Member MemberName="Truncate"> + <MemberSignature Language="C#" Value="Truncate" /> + <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.Internals.FileMode Truncate = int32(5)" /> + <MemberType>Field</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>Xamarin.Forms.Internals.FileMode</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/FileShare.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/FileShare.xml new file mode 100644 index 00000000..ce962532 --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/FileShare.xml @@ -0,0 +1,106 @@ +<Type Name="FileShare" FullName="Xamarin.Forms.Internals.FileShare"> + <TypeSignature Language="C#" Value="public enum FileShare" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed FileShare extends System.Enum" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Base> + <BaseTypeName>System.Enum</BaseTypeName> + </Base> + <Attributes> + <Attribute> + <AttributeName>System.Flags</AttributeName> + </Attribute> + </Attributes> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName="Delete"> + <MemberSignature Language="C#" Value="Delete" /> + <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.Internals.FileShare Delete = int32(4)" /> + <MemberType>Field</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>Xamarin.Forms.Internals.FileShare</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + </Docs> + </Member> + <Member MemberName="Inheritable"> + <MemberSignature Language="C#" Value="Inheritable" /> + <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.Internals.FileShare Inheritable = int32(16)" /> + <MemberType>Field</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>Xamarin.Forms.Internals.FileShare</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + </Docs> + </Member> + <Member MemberName="None"> + <MemberSignature Language="C#" Value="None" /> + <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.Internals.FileShare None = int32(0)" /> + <MemberType>Field</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>Xamarin.Forms.Internals.FileShare</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + </Docs> + </Member> + <Member MemberName="Read"> + <MemberSignature Language="C#" Value="Read" /> + <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.Internals.FileShare Read = int32(1)" /> + <MemberType>Field</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>Xamarin.Forms.Internals.FileShare</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + </Docs> + </Member> + <Member MemberName="ReadWrite"> + <MemberSignature Language="C#" Value="ReadWrite" /> + <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.Internals.FileShare ReadWrite = int32(3)" /> + <MemberType>Field</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>Xamarin.Forms.Internals.FileShare</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + </Docs> + </Member> + <Member MemberName="Write"> + <MemberSignature Language="C#" Value="Write" /> + <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.Internals.FileShare Write = int32(2)" /> + <MemberType>Field</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>Xamarin.Forms.Internals.FileShare</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/IDeserializer.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/IDeserializer.xml new file mode 100644 index 00000000..86425599 --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/IDeserializer.xml @@ -0,0 +1,52 @@ +<Type Name="IDeserializer" FullName="Xamarin.Forms.Internals.IDeserializer"> + <TypeSignature Language="C#" Value="public interface IDeserializer" /> + <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IDeserializer" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Interfaces /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName="DeserializePropertiesAsync"> + <MemberSignature Language="C#" Value="public System.Threading.Tasks.Task<System.Collections.Generic.IDictionary<string,object>> DeserializePropertiesAsync ();" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Threading.Tasks.Task`1<class System.Collections.Generic.IDictionary`2<string, object>> DeserializePropertiesAsync() cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Threading.Tasks.Task<System.Collections.Generic.IDictionary<System.String,System.Object>></ReturnType> + </ReturnValue> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="SerializePropertiesAsync"> + <MemberSignature Language="C#" Value="public System.Threading.Tasks.Task SerializePropertiesAsync (System.Collections.Generic.IDictionary<string,object> properties);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Threading.Tasks.Task SerializePropertiesAsync(class System.Collections.Generic.IDictionary`2<string, object> properties) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Threading.Tasks.Task</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="properties" Type="System.Collections.Generic.IDictionary<System.String,System.Object>" /> + </Parameters> + <Docs> + <param name="properties">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/IExpressionSearch.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/IExpressionSearch.xml new file mode 100644 index 00000000..a5188430 --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/IExpressionSearch.xml @@ -0,0 +1,43 @@ +<Type Name="IExpressionSearch" FullName="Xamarin.Forms.Internals.IExpressionSearch"> + <TypeSignature Language="C#" Value="public interface IExpressionSearch" /> + <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IExpressionSearch" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Interfaces /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName="FindObjects<T>"> + <MemberSignature Language="C#" Value="public System.Collections.Generic.List<T> FindObjects<T> (System.Linq.Expressions.Expression expression) where T : class;" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.List`1<!!T> FindObjects<class T>(class System.Linq.Expressions.Expression expression) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Collections.Generic.List<T></ReturnType> + </ReturnValue> + <TypeParameters> + <TypeParameter Name="T"> + <Constraints> + <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute> + </Constraints> + </TypeParameter> + </TypeParameters> + <Parameters> + <Parameter Name="expression" Type="System.Linq.Expressions.Expression" /> + </Parameters> + <Docs> + <typeparam name="T">To be added.</typeparam> + <param name="expression">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/IFontElement.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/IFontElement.xml new file mode 100644 index 00000000..624665d5 --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/IFontElement.xml @@ -0,0 +1,169 @@ +<Type Name="IFontElement" FullName="Xamarin.Forms.Internals.IFontElement"> + <TypeSignature Language="C#" Value="public interface IFontElement" /> + <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IFontElement" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Interfaces /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName="FontAttributes"> + <MemberSignature Language="C#" Value="public Xamarin.Forms.FontAttributes FontAttributes { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance valuetype Xamarin.Forms.FontAttributes FontAttributes" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>Xamarin.Forms.FontAttributes</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="FontFamily"> + <MemberSignature Language="C#" Value="public string FontFamily { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance string FontFamily" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.String</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="FontSize"> + <MemberSignature Language="C#" Value="public double FontSize { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance float64 FontSize" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>Xamarin.Forms.TypeConverter(typeof(Xamarin.Forms.FontSizeConverter))</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Double</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="FontSizeDefaultValueCreator"> + <MemberSignature Language="C#" Value="public double FontSizeDefaultValueCreator ();" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance float64 FontSizeDefaultValueCreator() cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Double</ReturnType> + </ReturnValue> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="OnFontAttributesChanged"> + <MemberSignature Language="C#" Value="public void OnFontAttributesChanged (Xamarin.Forms.FontAttributes oldValue, Xamarin.Forms.FontAttributes newValue);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void OnFontAttributesChanged(valuetype Xamarin.Forms.FontAttributes oldValue, valuetype Xamarin.Forms.FontAttributes newValue) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="oldValue" Type="Xamarin.Forms.FontAttributes" /> + <Parameter Name="newValue" Type="Xamarin.Forms.FontAttributes" /> + </Parameters> + <Docs> + <param name="oldValue">To be added.</param> + <param name="newValue">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="OnFontChanged"> + <MemberSignature Language="C#" Value="public void OnFontChanged (Xamarin.Forms.Font oldValue, Xamarin.Forms.Font newValue);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void OnFontChanged(valuetype Xamarin.Forms.Font oldValue, valuetype Xamarin.Forms.Font newValue) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="oldValue" Type="Xamarin.Forms.Font" /> + <Parameter Name="newValue" Type="Xamarin.Forms.Font" /> + </Parameters> + <Docs> + <param name="oldValue">To be added.</param> + <param name="newValue">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="OnFontFamilyChanged"> + <MemberSignature Language="C#" Value="public void OnFontFamilyChanged (string oldValue, string newValue);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void OnFontFamilyChanged(string oldValue, string newValue) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="oldValue" Type="System.String" /> + <Parameter Name="newValue" Type="System.String" /> + </Parameters> + <Docs> + <param name="oldValue">To be added.</param> + <param name="newValue">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="OnFontSizeChanged"> + <MemberSignature Language="C#" Value="public void OnFontSizeChanged (double oldValue, double newValue);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void OnFontSizeChanged(float64 oldValue, float64 newValue) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="oldValue" Type="System.Double" /> + <Parameter Name="newValue" Type="System.Double" /> + </Parameters> + <Docs> + <param name="oldValue">To be added.</param> + <param name="newValue">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/IIsolatedStorageFile.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/IIsolatedStorageFile.xml new file mode 100644 index 00000000..f01320c6 --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/IIsolatedStorageFile.xml @@ -0,0 +1,145 @@ +<Type Name="IIsolatedStorageFile" FullName="Xamarin.Forms.Internals.IIsolatedStorageFile"> + <TypeSignature Language="C#" Value="public interface IIsolatedStorageFile" /> + <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IIsolatedStorageFile" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Interfaces /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName="CreateDirectoryAsync"> + <MemberSignature Language="C#" Value="public System.Threading.Tasks.Task CreateDirectoryAsync (string path);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Threading.Tasks.Task CreateDirectoryAsync(string path) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Threading.Tasks.Task</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="path" Type="System.String" /> + </Parameters> + <Docs> + <param name="path">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="GetDirectoryExistsAsync"> + <MemberSignature Language="C#" Value="public System.Threading.Tasks.Task<bool> GetDirectoryExistsAsync (string path);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Threading.Tasks.Task`1<bool> GetDirectoryExistsAsync(string path) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Threading.Tasks.Task<System.Boolean></ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="path" Type="System.String" /> + </Parameters> + <Docs> + <param name="path">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="GetFileExistsAsync"> + <MemberSignature Language="C#" Value="public System.Threading.Tasks.Task<bool> GetFileExistsAsync (string path);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Threading.Tasks.Task`1<bool> GetFileExistsAsync(string path) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Threading.Tasks.Task<System.Boolean></ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="path" Type="System.String" /> + </Parameters> + <Docs> + <param name="path">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="GetLastWriteTimeAsync"> + <MemberSignature Language="C#" Value="public System.Threading.Tasks.Task<DateTimeOffset> GetLastWriteTimeAsync (string path);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Threading.Tasks.Task`1<valuetype System.DateTimeOffset> GetLastWriteTimeAsync(string path) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Threading.Tasks.Task<System.DateTimeOffset></ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="path" Type="System.String" /> + </Parameters> + <Docs> + <param name="path">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="OpenFileAsync"> + <MemberSignature Language="C#" Value="public System.Threading.Tasks.Task<System.IO.Stream> OpenFileAsync (string path, Xamarin.Forms.Internals.FileMode mode, Xamarin.Forms.Internals.FileAccess access);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Threading.Tasks.Task`1<class System.IO.Stream> OpenFileAsync(string path, valuetype Xamarin.Forms.Internals.FileMode mode, valuetype Xamarin.Forms.Internals.FileAccess access) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Threading.Tasks.Task<System.IO.Stream></ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="path" Type="System.String" /> + <Parameter Name="mode" Type="Xamarin.Forms.Internals.FileMode" /> + <Parameter Name="access" Type="Xamarin.Forms.Internals.FileAccess" /> + </Parameters> + <Docs> + <param name="path">To be added.</param> + <param name="mode">To be added.</param> + <param name="access">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="OpenFileAsync"> + <MemberSignature Language="C#" Value="public System.Threading.Tasks.Task<System.IO.Stream> OpenFileAsync (string path, Xamarin.Forms.Internals.FileMode mode, Xamarin.Forms.Internals.FileAccess access, Xamarin.Forms.Internals.FileShare share);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Threading.Tasks.Task`1<class System.IO.Stream> OpenFileAsync(string path, valuetype Xamarin.Forms.Internals.FileMode mode, valuetype Xamarin.Forms.Internals.FileAccess access, valuetype Xamarin.Forms.Internals.FileShare share) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Threading.Tasks.Task<System.IO.Stream></ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="path" Type="System.String" /> + <Parameter Name="mode" Type="Xamarin.Forms.Internals.FileMode" /> + <Parameter Name="access" Type="Xamarin.Forms.Internals.FileAccess" /> + <Parameter Name="share" Type="Xamarin.Forms.Internals.FileShare" /> + </Parameters> + <Docs> + <param name="path">To be added.</param> + <param name="mode">To be added.</param> + <param name="access">To be added.</param> + <param name="share">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/IPlatform.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/IPlatform.xml new file mode 100644 index 00000000..da0920dc --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/IPlatform.xml @@ -0,0 +1,39 @@ +<Type Name="IPlatform" FullName="Xamarin.Forms.Internals.IPlatform"> + <TypeSignature Language="C#" Value="public interface IPlatform" /> + <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IPlatform" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Interfaces /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName="GetNativeSize"> + <MemberSignature Language="C#" Value="public Xamarin.Forms.SizeRequest GetNativeSize (Xamarin.Forms.VisualElement view, double widthConstraint, double heightConstraint);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance valuetype Xamarin.Forms.SizeRequest GetNativeSize(class Xamarin.Forms.VisualElement view, float64 widthConstraint, float64 heightConstraint) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>Xamarin.Forms.SizeRequest</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="view" Type="Xamarin.Forms.VisualElement" /> + <Parameter Name="widthConstraint" Type="System.Double" /> + <Parameter Name="heightConstraint" Type="System.Double" /> + </Parameters> + <Docs> + <param name="view">To be added.</param> + <param name="widthConstraint">To be added.</param> + <param name="heightConstraint">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/IPlatformServices.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/IPlatformServices.xml new file mode 100644 index 00000000..6dd8eec9 --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/IPlatformServices.xml @@ -0,0 +1,223 @@ +<Type Name="IPlatformServices" FullName="Xamarin.Forms.Internals.IPlatformServices"> + <TypeSignature Language="C#" Value="public interface IPlatformServices" /> + <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IPlatformServices" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Interfaces /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName="BeginInvokeOnMainThread"> + <MemberSignature Language="C#" Value="public void BeginInvokeOnMainThread (Action action);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void BeginInvokeOnMainThread(class System.Action action) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="action" Type="System.Action" /> + </Parameters> + <Docs> + <param name="action">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="CreateTicker"> + <MemberSignature Language="C#" Value="public Xamarin.Forms.Internals.Ticker CreateTicker ();" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Xamarin.Forms.Internals.Ticker CreateTicker() cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>Xamarin.Forms.Internals.Ticker</ReturnType> + </ReturnValue> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="GetAssemblies"> + <MemberSignature Language="C#" Value="public System.Reflection.Assembly[] GetAssemblies ();" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Reflection.Assembly[] GetAssemblies() cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Reflection.Assembly[]</ReturnType> + </ReturnValue> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="GetMD5Hash"> + <MemberSignature Language="C#" Value="public string GetMD5Hash (string input);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance string GetMD5Hash(string input) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.String</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="input" Type="System.String" /> + </Parameters> + <Docs> + <param name="input">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="GetNamedSize"> + <MemberSignature Language="C#" Value="public double GetNamedSize (Xamarin.Forms.NamedSize size, Type targetElementType, bool useOldSizes);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance float64 GetNamedSize(valuetype Xamarin.Forms.NamedSize size, class System.Type targetElementType, bool useOldSizes) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Double</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="size" Type="Xamarin.Forms.NamedSize" /> + <Parameter Name="targetElementType" Type="System.Type" /> + <Parameter Name="useOldSizes" Type="System.Boolean" /> + </Parameters> + <Docs> + <param name="size">To be added.</param> + <param name="targetElementType">To be added.</param> + <param name="useOldSizes">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="GetStreamAsync"> + <MemberSignature Language="C#" Value="public System.Threading.Tasks.Task<System.IO.Stream> GetStreamAsync (Uri uri, System.Threading.CancellationToken cancellationToken);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Threading.Tasks.Task`1<class System.IO.Stream> GetStreamAsync(class System.Uri uri, valuetype System.Threading.CancellationToken cancellationToken) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Threading.Tasks.Task<System.IO.Stream></ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="uri" Type="System.Uri" /> + <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" /> + </Parameters> + <Docs> + <param name="uri">To be added.</param> + <param name="cancellationToken">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="GetUserStoreForApplication"> + <MemberSignature Language="C#" Value="public Xamarin.Forms.Internals.IIsolatedStorageFile GetUserStoreForApplication ();" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Xamarin.Forms.Internals.IIsolatedStorageFile GetUserStoreForApplication() cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>Xamarin.Forms.Internals.IIsolatedStorageFile</ReturnType> + </ReturnValue> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="IsInvokeRequired"> + <MemberSignature Language="C#" Value="public bool IsInvokeRequired { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance bool IsInvokeRequired" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="OpenUriAction"> + <MemberSignature Language="C#" Value="public void OpenUriAction (Uri uri);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void OpenUriAction(class System.Uri uri) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="uri" Type="System.Uri" /> + </Parameters> + <Docs> + <param name="uri">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="RuntimePlatform"> + <MemberSignature Language="C#" Value="public string RuntimePlatform { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance string RuntimePlatform" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.String</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="StartTimer"> + <MemberSignature Language="C#" Value="public void StartTimer (TimeSpan interval, Func<bool> callback);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void StartTimer(valuetype System.TimeSpan interval, class System.Func`1<bool> callback) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="interval" Type="System.TimeSpan" /> + <Parameter Name="callback" Type="System.Func<System.Boolean>" /> + </Parameters> + <Docs> + <param name="interval">To be added.</param> + <param name="callback">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/IResourceDictionary.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/IResourceDictionary.xml new file mode 100644 index 00000000..7b60a4cd --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/IResourceDictionary.xml @@ -0,0 +1,56 @@ +<Type Name="IResourceDictionary" FullName="Xamarin.Forms.Internals.IResourceDictionary"> + <TypeSignature Language="C#" Value="public interface IResourceDictionary : System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,object>>" /> + <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IResourceDictionary implements class System.Collections.Generic.IEnumerable`1<valuetype System.Collections.Generic.KeyValuePair`2<string, object>>, class System.Collections.IEnumerable" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Interfaces> + <Interface> + <InterfaceName>System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<System.String,System.Object>></InterfaceName> + </Interface> + </Interfaces> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName="TryGetValue"> + <MemberSignature Language="C#" Value="public bool TryGetValue (string key, out object value);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool TryGetValue(string key, object value) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="key" Type="System.String" /> + <Parameter Name="value" Type="System.Object&" RefType="out" /> + </Parameters> + <Docs> + <param name="key">To be added.</param> + <param name="value">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="ValuesChanged"> + <MemberSignature Language="C#" Value="public event EventHandler<Xamarin.Forms.Internals.ResourcesChangedEventArgs> ValuesChanged;" /> + <MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1<class Xamarin.Forms.Internals.ResourcesChangedEventArgs> ValuesChanged" /> + <MemberType>Event</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.EventHandler<Xamarin.Forms.Internals.ResourcesChangedEventArgs></ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/ISystemResourcesProvider.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/ISystemResourcesProvider.xml new file mode 100644 index 00000000..d0e3e08a --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/ISystemResourcesProvider.xml @@ -0,0 +1,32 @@ +<Type Name="ISystemResourcesProvider" FullName="Xamarin.Forms.Internals.ISystemResourcesProvider"> + <TypeSignature Language="C#" Value="public interface ISystemResourcesProvider" /> + <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract ISystemResourcesProvider" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Interfaces /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName="GetSystemResources"> + <MemberSignature Language="C#" Value="public Xamarin.Forms.Internals.IResourceDictionary GetSystemResources ();" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Xamarin.Forms.Internals.IResourceDictionary GetSystemResources() cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>Xamarin.Forms.Internals.IResourceDictionary</ReturnType> + </ReturnValue> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/LockableObservableListWrapper.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/LockableObservableListWrapper.xml new file mode 100644 index 00000000..5a7d2b5a --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/LockableObservableListWrapper.xml @@ -0,0 +1,421 @@ +<Type Name="LockableObservableListWrapper" FullName="Xamarin.Forms.Internals.LockableObservableListWrapper"> + <TypeSignature Language="C#" Value="public class LockableObservableListWrapper : System.Collections.Generic.ICollection<string>, System.Collections.Generic.IEnumerable<string>, System.Collections.Generic.IList<string>, System.Collections.Generic.IReadOnlyCollection<string>, System.Collections.Generic.IReadOnlyList<string>, System.Collections.Specialized.INotifyCollectionChanged, System.ComponentModel.INotifyPropertyChanged" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit LockableObservableListWrapper extends System.Object implements class System.Collections.Generic.ICollection`1<string>, class System.Collections.Generic.IEnumerable`1<string>, class System.Collections.Generic.IList`1<string>, class System.Collections.Generic.IReadOnlyCollection`1<string>, class System.Collections.Generic.IReadOnlyList`1<string>, class System.Collections.IEnumerable, class System.Collections.Specialized.INotifyCollectionChanged, class System.ComponentModel.INotifyPropertyChanged" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Base> + <BaseTypeName>System.Object</BaseTypeName> + </Base> + <Interfaces> + <Interface> + <InterfaceName>System.Collections.Generic.ICollection<System.String></InterfaceName> + </Interface> + <Interface> + <InterfaceName>System.Collections.Generic.IEnumerable<System.String></InterfaceName> + </Interface> + <Interface> + <InterfaceName>System.Collections.Generic.IList<System.String></InterfaceName> + </Interface> + <Interface> + <InterfaceName>System.Collections.Generic.IReadOnlyCollection<System.String></InterfaceName> + </Interface> + <Interface> + <InterfaceName>System.Collections.Generic.IReadOnlyList<System.String></InterfaceName> + </Interface> + <Interface> + <InterfaceName>System.Collections.Specialized.INotifyCollectionChanged</InterfaceName> + </Interface> + <Interface> + <InterfaceName>System.ComponentModel.INotifyPropertyChanged</InterfaceName> + </Interface> + </Interfaces> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName=".ctor"> + <MemberSignature Language="C#" Value="public LockableObservableListWrapper ();" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" /> + <MemberType>Constructor</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="_list"> + <MemberSignature Language="C#" Value="public readonly System.Collections.ObjectModel.ObservableCollection<string> _list;" /> + <MemberSignature Language="ILAsm" Value=".field public initonly class System.Collections.ObjectModel.ObservableCollection`1<string> _list" /> + <MemberType>Field</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Collections.ObjectModel.ObservableCollection<System.String></ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Add"> + <MemberSignature Language="C#" Value="public void Add (string item);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Add(string item) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="item" Type="System.String" /> + </Parameters> + <Docs> + <param name="item">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Clear"> + <MemberSignature Language="C#" Value="public void Clear ();" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Clear() cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Contains"> + <MemberSignature Language="C#" Value="public bool Contains (string item);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool Contains(string item) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="item" Type="System.String" /> + </Parameters> + <Docs> + <param name="item">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="CopyTo"> + <MemberSignature Language="C#" Value="public void CopyTo (string[] array, int arrayIndex);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void CopyTo(string[] array, int32 arrayIndex) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="array" Type="System.String[]" /> + <Parameter Name="arrayIndex" Type="System.Int32" /> + </Parameters> + <Docs> + <param name="array">To be added.</param> + <param name="arrayIndex">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Count"> + <MemberSignature Language="C#" Value="public int Count { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance int32 Count" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Int32</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="GetEnumerator"> + <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerator<string> GetEnumerator ();" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.IEnumerator`1<string> GetEnumerator() cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Collections.Generic.IEnumerator<System.String></ReturnType> + </ReturnValue> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="IndexOf"> + <MemberSignature Language="C#" Value="public int IndexOf (string item);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 IndexOf(string item) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Int32</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="item" Type="System.String" /> + </Parameters> + <Docs> + <param name="item">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Insert"> + <MemberSignature Language="C#" Value="public void Insert (int index, string item);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Insert(int32 index, string item) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="index" Type="System.Int32" /> + <Parameter Name="item" Type="System.String" /> + </Parameters> + <Docs> + <param name="index">To be added.</param> + <param name="item">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="InternalAdd"> + <MemberSignature Language="C#" Value="public void InternalAdd (string item);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void InternalAdd(string item) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="item" Type="System.String" /> + </Parameters> + <Docs> + <param name="item">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="InternalClear"> + <MemberSignature Language="C#" Value="public void InternalClear ();" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void InternalClear() cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="InternalInsert"> + <MemberSignature Language="C#" Value="public void InternalInsert (int index, string item);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void InternalInsert(int32 index, string item) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="index" Type="System.Int32" /> + <Parameter Name="item" Type="System.String" /> + </Parameters> + <Docs> + <param name="index">To be added.</param> + <param name="item">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="InternalRemove"> + <MemberSignature Language="C#" Value="public bool InternalRemove (string item);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool InternalRemove(string item) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="item" Type="System.String" /> + </Parameters> + <Docs> + <param name="item">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="InternalRemoveAt"> + <MemberSignature Language="C#" Value="public void InternalRemoveAt (int index);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void InternalRemoveAt(int32 index) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="index" Type="System.Int32" /> + </Parameters> + <Docs> + <param name="index">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="IsLocked"> + <MemberSignature Language="C#" Value="public bool IsLocked { get; set; }" /> + <MemberSignature Language="ILAsm" Value=".property instance bool IsLocked" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="IsReadOnly"> + <MemberSignature Language="C#" Value="public bool IsReadOnly { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance bool IsReadOnly" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Item"> + <MemberSignature Language="C#" Value="public string this[int index] { get; set; }" /> + <MemberSignature Language="ILAsm" Value=".property instance string Item(int32)" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.String</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="index" Type="System.Int32" /> + </Parameters> + <Docs> + <param name="index">To be added.</param> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Remove"> + <MemberSignature Language="C#" Value="public bool Remove (string item);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool Remove(string item) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="item" Type="System.String" /> + </Parameters> + <Docs> + <param name="item">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="RemoveAt"> + <MemberSignature Language="C#" Value="public void RemoveAt (int index);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void RemoveAt(int32 index) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="index" Type="System.Int32" /> + </Parameters> + <Docs> + <param name="index">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="System.Collections.IEnumerable.GetEnumerator"> + <MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Collections.IEnumerator</ReturnType> + </ReturnValue> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/Log.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/Log.xml new file mode 100644 index 00000000..3e6f8640 --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/Log.xml @@ -0,0 +1,84 @@ +<Type Name="Log" FullName="Xamarin.Forms.Internals.Log"> + <TypeSignature Language="C#" Value="public static class Log" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed Log extends System.Object" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Base> + <BaseTypeName>System.Object</BaseTypeName> + </Base> + <Interfaces /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName="Listeners"> + <MemberSignature Language="C#" Value="public static System.Collections.Generic.IList<Xamarin.Forms.Internals.LogListener> Listeners { get; }" /> + <MemberSignature Language="ILAsm" Value=".property class System.Collections.Generic.IList`1<class Xamarin.Forms.Internals.LogListener> Listeners" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Collections.Generic.IList<Xamarin.Forms.Internals.LogListener></ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Warning"> + <MemberSignature Language="C#" Value="public static void Warning (string category, string message);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Warning(string category, string message) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="category" Type="System.String" /> + <Parameter Name="message" Type="System.String" /> + </Parameters> + <Docs> + <param name="category">To be added.</param> + <param name="message">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Warning"> + <MemberSignature Language="C#" Value="public static void Warning (string category, string format, object[] args);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Warning(string category, string format, object[] args) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="category" Type="System.String" /> + <Parameter Name="format" Type="System.String" /> + <Parameter Name="args" Type="System.Object[]"> + <Attributes> + <Attribute> + <AttributeName>System.ParamArray</AttributeName> + </Attribute> + </Attributes> + </Parameter> + </Parameters> + <Docs> + <param name="category">To be added.</param> + <param name="format">To be added.</param> + <param name="args">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/LogListener.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/LogListener.xml new file mode 100644 index 00000000..93d7bbdb --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/LogListener.xml @@ -0,0 +1,52 @@ +<Type Name="LogListener" FullName="Xamarin.Forms.Internals.LogListener"> + <TypeSignature Language="C#" Value="public abstract class LogListener" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit LogListener extends System.Object" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Base> + <BaseTypeName>System.Object</BaseTypeName> + </Base> + <Interfaces /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName=".ctor"> + <MemberSignature Language="C#" Value="protected LogListener ();" /> + <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor() cil managed" /> + <MemberType>Constructor</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Warning"> + <MemberSignature Language="C#" Value="public abstract void Warning (string category, string message);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Warning(string category, string message) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="category" Type="System.String" /> + <Parameter Name="message" Type="System.String" /> + </Parameters> + <Docs> + <param name="category">To be added.</param> + <param name="message">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/NativeBindingHelpers.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/NativeBindingHelpers.xml new file mode 100644 index 00000000..22eb9a80 --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/NativeBindingHelpers.xml @@ -0,0 +1,242 @@ +<Type Name="NativeBindingHelpers" FullName="Xamarin.Forms.Internals.NativeBindingHelpers"> + <TypeSignature Language="C#" Value="public static class NativeBindingHelpers" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit NativeBindingHelpers extends System.Object" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Base> + <BaseTypeName>System.Object</BaseTypeName> + </Base> + <Interfaces /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName="SetBinding<TNativeView>"> + <MemberSignature Language="C#" Value="public static void SetBinding<TNativeView> (TNativeView target, Xamarin.Forms.BindableProperty targetProperty, Xamarin.Forms.BindingBase binding) where TNativeView : class;" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig void SetBinding<class TNativeView>(!!TNativeView target, class Xamarin.Forms.BindableProperty targetProperty, class Xamarin.Forms.BindingBase binding) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <TypeParameters> + <TypeParameter Name="TNativeView"> + <Constraints> + <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute> + </Constraints> + </TypeParameter> + </TypeParameters> + <Parameters> + <Parameter Name="target" Type="TNativeView" /> + <Parameter Name="targetProperty" Type="Xamarin.Forms.BindableProperty" /> + <Parameter Name="binding" Type="Xamarin.Forms.BindingBase" /> + </Parameters> + <Docs> + <typeparam name="TNativeView">To be added.</typeparam> + <param name="target">To be added.</param> + <param name="targetProperty">To be added.</param> + <param name="binding">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="SetBinding<TNativeView>"> + <MemberSignature Language="C#" Value="public static void SetBinding<TNativeView> (TNativeView target, string targetProperty, Xamarin.Forms.BindingBase bindingBase, System.ComponentModel.INotifyPropertyChanged propertyChanged) where TNativeView : class;" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig void SetBinding<class TNativeView>(!!TNativeView target, string targetProperty, class Xamarin.Forms.BindingBase bindingBase, class System.ComponentModel.INotifyPropertyChanged propertyChanged) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <TypeParameters> + <TypeParameter Name="TNativeView"> + <Constraints> + <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute> + </Constraints> + </TypeParameter> + </TypeParameters> + <Parameters> + <Parameter Name="target" Type="TNativeView" /> + <Parameter Name="targetProperty" Type="System.String" /> + <Parameter Name="bindingBase" Type="Xamarin.Forms.BindingBase" /> + <Parameter Name="propertyChanged" Type="System.ComponentModel.INotifyPropertyChanged" /> + </Parameters> + <Docs> + <typeparam name="TNativeView">To be added.</typeparam> + <param name="target">To be added.</param> + <param name="targetProperty">To be added.</param> + <param name="bindingBase">To be added.</param> + <param name="propertyChanged">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="SetBinding<TNativeView>"> + <MemberSignature Language="C#" Value="public static void SetBinding<TNativeView> (TNativeView target, string targetProperty, Xamarin.Forms.BindingBase bindingBase, string updateSourceEventName = null) where TNativeView : class;" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig void SetBinding<class TNativeView>(!!TNativeView target, string targetProperty, class Xamarin.Forms.BindingBase bindingBase, string updateSourceEventName) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <TypeParameters> + <TypeParameter Name="TNativeView"> + <Constraints> + <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute> + </Constraints> + </TypeParameter> + </TypeParameters> + <Parameters> + <Parameter Name="target" Type="TNativeView" /> + <Parameter Name="targetProperty" Type="System.String" /> + <Parameter Name="bindingBase" Type="Xamarin.Forms.BindingBase" /> + <Parameter Name="updateSourceEventName" Type="System.String" /> + </Parameters> + <Docs> + <typeparam name="TNativeView">To be added.</typeparam> + <param name="target">To be added.</param> + <param name="targetProperty">To be added.</param> + <param name="bindingBase">To be added.</param> + <param name="updateSourceEventName">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="SetBindingContext<TNativeView>"> + <MemberSignature Language="C#" Value="public static void SetBindingContext<TNativeView> (TNativeView target, object bindingContext, Func<TNativeView,System.Collections.Generic.IEnumerable<TNativeView>> getChild = null) where TNativeView : class;" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig void SetBindingContext<class TNativeView>(!!TNativeView target, object bindingContext, class System.Func`2<!!TNativeView, class System.Collections.Generic.IEnumerable`1<!!TNativeView>> getChild) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <TypeParameters> + <TypeParameter Name="TNativeView"> + <Constraints> + <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute> + </Constraints> + </TypeParameter> + </TypeParameters> + <Parameters> + <Parameter Name="target" Type="TNativeView" /> + <Parameter Name="bindingContext" Type="System.Object" /> + <Parameter Name="getChild" Type="System.Func<TNativeView,System.Collections.Generic.IEnumerable<TNativeView>>" /> + </Parameters> + <Docs> + <typeparam name="TNativeView">To be added.</typeparam> + <param name="target">To be added.</param> + <param name="bindingContext">To be added.</param> + <param name="getChild">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="SetValue<TNativeView>"> + <MemberSignature Language="C#" Value="public static void SetValue<TNativeView> (TNativeView target, Xamarin.Forms.BindableProperty targetProperty, object value) where TNativeView : class;" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig void SetValue<class TNativeView>(!!TNativeView target, class Xamarin.Forms.BindableProperty targetProperty, object value) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <TypeParameters> + <TypeParameter Name="TNativeView"> + <Constraints> + <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute> + </Constraints> + </TypeParameter> + </TypeParameters> + <Parameters> + <Parameter Name="target" Type="TNativeView" /> + <Parameter Name="targetProperty" Type="Xamarin.Forms.BindableProperty" /> + <Parameter Name="value" Type="System.Object" /> + </Parameters> + <Docs> + <typeparam name="TNativeView">To be added.</typeparam> + <param name="target">To be added.</param> + <param name="targetProperty">To be added.</param> + <param name="value">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="TransferBindablePropertiesToWrapper<TNativeView,TNativeWrapper>"> + <MemberSignature Language="C#" Value="public static void TransferBindablePropertiesToWrapper<TNativeView,TNativeWrapper> (TNativeView nativeView, TNativeWrapper wrapper) where TNativeView : class where TNativeWrapper : Xamarin.Forms.View;" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig void TransferBindablePropertiesToWrapper<class TNativeView, (class Xamarin.Forms.View) TNativeWrapper>(!!TNativeView nativeView, !!TNativeWrapper wrapper) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <TypeParameters> + <TypeParameter Name="TNativeView"> + <Constraints> + <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute> + </Constraints> + </TypeParameter> + <TypeParameter Name="TNativeWrapper"> + <Constraints> + <BaseTypeName>Xamarin.Forms.View</BaseTypeName> + </Constraints> + </TypeParameter> + </TypeParameters> + <Parameters> + <Parameter Name="nativeView" Type="TNativeView" /> + <Parameter Name="wrapper" Type="TNativeWrapper" /> + </Parameters> + <Docs> + <typeparam name="TNativeView">To be added.</typeparam> + <typeparam name="TNativeWrapper">To be added.</typeparam> + <param name="nativeView">To be added.</param> + <param name="wrapper">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/NavigationMenu.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/NavigationMenu.xml new file mode 100644 index 00000000..5bd9384f --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/NavigationMenu.xml @@ -0,0 +1,141 @@ +<Type Name="NavigationMenu" FullName="Xamarin.Forms.Internals.NavigationMenu"> + <TypeSignature Language="C#" Value="public class NavigationMenu : Xamarin.Forms.View, Xamarin.Forms.IElementConfiguration<Xamarin.Forms.Internals.NavigationMenu>, Xamarin.Forms.INavigationMenuController" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit NavigationMenu extends Xamarin.Forms.View implements class Xamarin.Forms.IElementConfiguration`1<class Xamarin.Forms.Internals.NavigationMenu>, class Xamarin.Forms.IElementController, class Xamarin.Forms.INavigationMenuController, class Xamarin.Forms.IViewController, class Xamarin.Forms.IVisualElementController" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Base> + <BaseTypeName>Xamarin.Forms.View</BaseTypeName> + </Base> + <Interfaces> + <Interface> + <InterfaceName>Xamarin.Forms.IElementConfiguration<Xamarin.Forms.Internals.NavigationMenu></InterfaceName> + </Interface> + <Interface> + <InterfaceName>Xamarin.Forms.INavigationMenuController</InterfaceName> + </Interface> + </Interfaces> + <Attributes> + <Attribute> + <AttributeName>Xamarin.Forms.RenderWith(typeof(Xamarin.Forms.Platform._NavigationMenuRenderer))</AttributeName> + </Attribute> + </Attributes> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName=".ctor"> + <MemberSignature Language="C#" Value="public NavigationMenu ();" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" /> + <MemberType>Constructor</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Add"> + <MemberSignature Language="C#" Value="public void Add (Xamarin.Forms.Page target);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Add(class Xamarin.Forms.Page target) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="target" Type="Xamarin.Forms.Page" /> + </Parameters> + <Docs> + <param name="target">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="On<T>"> + <MemberSignature Language="C#" Value="public Xamarin.Forms.IPlatformElementConfiguration<T,Xamarin.Forms.Internals.NavigationMenu> On<T> () where T : Xamarin.Forms.IConfigPlatform;" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Xamarin.Forms.IPlatformElementConfiguration`2<!!T, class Xamarin.Forms.Internals.NavigationMenu> On<(class Xamarin.Forms.IConfigPlatform) T>() cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>Xamarin.Forms.IPlatformElementConfiguration<T,Xamarin.Forms.Internals.NavigationMenu></ReturnType> + </ReturnValue> + <TypeParameters> + <TypeParameter Name="T"> + <Constraints> + <InterfaceName>Xamarin.Forms.IConfigPlatform</InterfaceName> + </Constraints> + </TypeParameter> + </TypeParameters> + <Parameters /> + <Docs> + <typeparam name="T">To be added.</typeparam> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Remove"> + <MemberSignature Language="C#" Value="public void Remove (Xamarin.Forms.Page target);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Remove(class Xamarin.Forms.Page target) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="target" Type="Xamarin.Forms.Page" /> + </Parameters> + <Docs> + <param name="target">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Targets"> + <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable<Xamarin.Forms.Page> Targets { get; set; }" /> + <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IEnumerable`1<class Xamarin.Forms.Page> Targets" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Collections.Generic.IEnumerable<Xamarin.Forms.Page></ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Xamarin.Forms.INavigationMenuController.SendTargetSelected"> + <MemberSignature Language="C#" Value="void INavigationMenuController.SendTargetSelected (Xamarin.Forms.Page target);" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.INavigationMenuController.SendTargetSelected(class Xamarin.Forms.Page target) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="target" Type="Xamarin.Forms.Page" /> + </Parameters> + <Docs> + <param name="target">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/NavigationModel.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/NavigationModel.xml new file mode 100644 index 00000000..ef0649e7 --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/NavigationModel.xml @@ -0,0 +1,270 @@ +<Type Name="NavigationModel" FullName="Xamarin.Forms.Internals.NavigationModel"> + <TypeSignature Language="C#" Value="public class NavigationModel" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit NavigationModel extends System.Object" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Base> + <BaseTypeName>System.Object</BaseTypeName> + </Base> + <Interfaces /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName=".ctor"> + <MemberSignature Language="C#" Value="public NavigationModel ();" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" /> + <MemberType>Constructor</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Clear"> + <MemberSignature Language="C#" Value="public void Clear ();" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Clear() cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="CurrentPage"> + <MemberSignature Language="C#" Value="public Xamarin.Forms.Page CurrentPage { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance class Xamarin.Forms.Page CurrentPage" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>Xamarin.Forms.Page</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="InsertPageBefore"> + <MemberSignature Language="C#" Value="public void InsertPageBefore (Xamarin.Forms.Page page, Xamarin.Forms.Page before);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void InsertPageBefore(class Xamarin.Forms.Page page, class Xamarin.Forms.Page before) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="page" Type="Xamarin.Forms.Page" /> + <Parameter Name="before" Type="Xamarin.Forms.Page" /> + </Parameters> + <Docs> + <param name="page">To be added.</param> + <param name="before">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Modals"> + <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable<Xamarin.Forms.Page> Modals { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IEnumerable`1<class Xamarin.Forms.Page> Modals" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Collections.Generic.IEnumerable<Xamarin.Forms.Page></ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Pop"> + <MemberSignature Language="C#" Value="public Xamarin.Forms.Page Pop (Xamarin.Forms.Page ancestralNav);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Xamarin.Forms.Page Pop(class Xamarin.Forms.Page ancestralNav) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>Xamarin.Forms.Page</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="ancestralNav" Type="Xamarin.Forms.Page" /> + </Parameters> + <Docs> + <param name="ancestralNav">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="PopModal"> + <MemberSignature Language="C#" Value="public Xamarin.Forms.Page PopModal ();" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Xamarin.Forms.Page PopModal() cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>Xamarin.Forms.Page</ReturnType> + </ReturnValue> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="PopTopPage"> + <MemberSignature Language="C#" Value="public Xamarin.Forms.Page PopTopPage ();" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Xamarin.Forms.Page PopTopPage() cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>Xamarin.Forms.Page</ReturnType> + </ReturnValue> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="PopToRoot"> + <MemberSignature Language="C#" Value="public void PopToRoot (Xamarin.Forms.Page ancestralNav);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void PopToRoot(class Xamarin.Forms.Page ancestralNav) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="ancestralNav" Type="Xamarin.Forms.Page" /> + </Parameters> + <Docs> + <param name="ancestralNav">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Push"> + <MemberSignature Language="C#" Value="public void Push (Xamarin.Forms.Page page, Xamarin.Forms.Page ancestralNav);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Push(class Xamarin.Forms.Page page, class Xamarin.Forms.Page ancestralNav) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="page" Type="Xamarin.Forms.Page" /> + <Parameter Name="ancestralNav" Type="Xamarin.Forms.Page" /> + </Parameters> + <Docs> + <param name="page">To be added.</param> + <param name="ancestralNav">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="PushModal"> + <MemberSignature Language="C#" Value="public void PushModal (Xamarin.Forms.Page page);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void PushModal(class Xamarin.Forms.Page page) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="page" Type="Xamarin.Forms.Page" /> + </Parameters> + <Docs> + <param name="page">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="RemovePage"> + <MemberSignature Language="C#" Value="public bool RemovePage (Xamarin.Forms.Page page);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool RemovePage(class Xamarin.Forms.Page page) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="page" Type="Xamarin.Forms.Page" /> + </Parameters> + <Docs> + <param name="page">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Roots"> + <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable<Xamarin.Forms.Page> Roots { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IEnumerable`1<class Xamarin.Forms.Page> Roots" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>get: System.Runtime.CompilerServices.IteratorStateMachine(typeof(Xamarin.Forms.Internals.NavigationModel/<get_Roots>d__7))</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Collections.Generic.IEnumerable<Xamarin.Forms.Page></ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Tree"> + <MemberSignature Language="C#" Value="public System.Collections.Generic.IReadOnlyList<System.Collections.Generic.IReadOnlyList<Xamarin.Forms.Page>> Tree { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IReadOnlyList`1<class System.Collections.Generic.IReadOnlyList`1<class Xamarin.Forms.Page>> Tree" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Collections.Generic.IReadOnlyList<System.Collections.Generic.IReadOnlyList<Xamarin.Forms.Page>></ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/NavigationProxy.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/NavigationProxy.xml new file mode 100644 index 00000000..1f784460 --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/NavigationProxy.xml @@ -0,0 +1,571 @@ +<Type Name="NavigationProxy" FullName="Xamarin.Forms.Internals.NavigationProxy"> + <TypeSignature Language="C#" Value="public class NavigationProxy : Xamarin.Forms.INavigation" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit NavigationProxy extends System.Object implements class Xamarin.Forms.INavigation" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Base> + <BaseTypeName>System.Object</BaseTypeName> + </Base> + <Interfaces> + <Interface> + <InterfaceName>Xamarin.Forms.INavigation</InterfaceName> + </Interface> + </Interfaces> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName=".ctor"> + <MemberSignature Language="C#" Value="public NavigationProxy ();" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" /> + <MemberType>Constructor</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="GetModalStack"> + <MemberSignature Language="C#" Value="protected virtual System.Collections.Generic.IReadOnlyList<Xamarin.Forms.Page> GetModalStack ();" /> + <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance class System.Collections.Generic.IReadOnlyList`1<class Xamarin.Forms.Page> GetModalStack() cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Collections.Generic.IReadOnlyList<Xamarin.Forms.Page></ReturnType> + </ReturnValue> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="GetNavigationStack"> + <MemberSignature Language="C#" Value="protected virtual System.Collections.Generic.IReadOnlyList<Xamarin.Forms.Page> GetNavigationStack ();" /> + <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance class System.Collections.Generic.IReadOnlyList`1<class Xamarin.Forms.Page> GetNavigationStack() cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Collections.Generic.IReadOnlyList<Xamarin.Forms.Page></ReturnType> + </ReturnValue> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Inner"> + <MemberSignature Language="C#" Value="public Xamarin.Forms.INavigation Inner { get; set; }" /> + <MemberSignature Language="ILAsm" Value=".property instance class Xamarin.Forms.INavigation Inner" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>Xamarin.Forms.INavigation</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="InsertPageBefore"> + <MemberSignature Language="C#" Value="public void InsertPageBefore (Xamarin.Forms.Page page, Xamarin.Forms.Page before);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void InsertPageBefore(class Xamarin.Forms.Page page, class Xamarin.Forms.Page before) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="page" Type="Xamarin.Forms.Page" /> + <Parameter Name="before" Type="Xamarin.Forms.Page" /> + </Parameters> + <Docs> + <param name="page">To be added.</param> + <param name="before">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="ModalStack"> + <MemberSignature Language="C#" Value="public System.Collections.Generic.IReadOnlyList<Xamarin.Forms.Page> ModalStack { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IReadOnlyList`1<class Xamarin.Forms.Page> ModalStack" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Collections.Generic.IReadOnlyList<Xamarin.Forms.Page></ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="NavigationStack"> + <MemberSignature Language="C#" Value="public System.Collections.Generic.IReadOnlyList<Xamarin.Forms.Page> NavigationStack { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IReadOnlyList`1<class Xamarin.Forms.Page> NavigationStack" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Collections.Generic.IReadOnlyList<Xamarin.Forms.Page></ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="OnInsertPageBefore"> + <MemberSignature Language="C#" Value="protected virtual void OnInsertPageBefore (Xamarin.Forms.Page page, Xamarin.Forms.Page before);" /> + <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnInsertPageBefore(class Xamarin.Forms.Page page, class Xamarin.Forms.Page before) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="page" Type="Xamarin.Forms.Page" /> + <Parameter Name="before" Type="Xamarin.Forms.Page" /> + </Parameters> + <Docs> + <param name="page">To be added.</param> + <param name="before">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="OnPopAsync"> + <MemberSignature Language="C#" Value="protected virtual System.Threading.Tasks.Task<Xamarin.Forms.Page> OnPopAsync (bool animated);" /> + <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance class System.Threading.Tasks.Task`1<class Xamarin.Forms.Page> OnPopAsync(bool animated) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Threading.Tasks.Task<Xamarin.Forms.Page></ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="animated" Type="System.Boolean" /> + </Parameters> + <Docs> + <param name="animated">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="OnPopModal"> + <MemberSignature Language="C#" Value="protected virtual System.Threading.Tasks.Task<Xamarin.Forms.Page> OnPopModal (bool animated);" /> + <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance class System.Threading.Tasks.Task`1<class Xamarin.Forms.Page> OnPopModal(bool animated) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Threading.Tasks.Task<Xamarin.Forms.Page></ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="animated" Type="System.Boolean" /> + </Parameters> + <Docs> + <param name="animated">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="OnPopToRootAsync"> + <MemberSignature Language="C#" Value="protected virtual System.Threading.Tasks.Task OnPopToRootAsync (bool animated);" /> + <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance class System.Threading.Tasks.Task OnPopToRootAsync(bool animated) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Threading.Tasks.Task</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="animated" Type="System.Boolean" /> + </Parameters> + <Docs> + <param name="animated">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="OnPushAsync"> + <MemberSignature Language="C#" Value="protected virtual System.Threading.Tasks.Task OnPushAsync (Xamarin.Forms.Page page, bool animated);" /> + <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance class System.Threading.Tasks.Task OnPushAsync(class Xamarin.Forms.Page page, bool animated) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Threading.Tasks.Task</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="page" Type="Xamarin.Forms.Page" /> + <Parameter Name="animated" Type="System.Boolean" /> + </Parameters> + <Docs> + <param name="page">To be added.</param> + <param name="animated">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="OnPushModal"> + <MemberSignature Language="C#" Value="protected virtual System.Threading.Tasks.Task OnPushModal (Xamarin.Forms.Page modal, bool animated);" /> + <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance class System.Threading.Tasks.Task OnPushModal(class Xamarin.Forms.Page modal, bool animated) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Threading.Tasks.Task</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="modal" Type="Xamarin.Forms.Page" /> + <Parameter Name="animated" Type="System.Boolean" /> + </Parameters> + <Docs> + <param name="modal">To be added.</param> + <param name="animated">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="OnRemovePage"> + <MemberSignature Language="C#" Value="protected virtual void OnRemovePage (Xamarin.Forms.Page page);" /> + <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnRemovePage(class Xamarin.Forms.Page page) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="page" Type="Xamarin.Forms.Page" /> + </Parameters> + <Docs> + <param name="page">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="PopAsync"> + <MemberSignature Language="C#" Value="public System.Threading.Tasks.Task<Xamarin.Forms.Page> PopAsync ();" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Threading.Tasks.Task`1<class Xamarin.Forms.Page> PopAsync() cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Threading.Tasks.Task<Xamarin.Forms.Page></ReturnType> + </ReturnValue> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="PopAsync"> + <MemberSignature Language="C#" Value="public System.Threading.Tasks.Task<Xamarin.Forms.Page> PopAsync (bool animated);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Threading.Tasks.Task`1<class Xamarin.Forms.Page> PopAsync(bool animated) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Threading.Tasks.Task<Xamarin.Forms.Page></ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="animated" Type="System.Boolean" /> + </Parameters> + <Docs> + <param name="animated">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="PopModalAsync"> + <MemberSignature Language="C#" Value="public System.Threading.Tasks.Task<Xamarin.Forms.Page> PopModalAsync ();" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Threading.Tasks.Task`1<class Xamarin.Forms.Page> PopModalAsync() cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Threading.Tasks.Task<Xamarin.Forms.Page></ReturnType> + </ReturnValue> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="PopModalAsync"> + <MemberSignature Language="C#" Value="public System.Threading.Tasks.Task<Xamarin.Forms.Page> PopModalAsync (bool animated);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Threading.Tasks.Task`1<class Xamarin.Forms.Page> PopModalAsync(bool animated) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Threading.Tasks.Task<Xamarin.Forms.Page></ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="animated" Type="System.Boolean" /> + </Parameters> + <Docs> + <param name="animated">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="PopToRootAsync"> + <MemberSignature Language="C#" Value="public System.Threading.Tasks.Task PopToRootAsync ();" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Threading.Tasks.Task PopToRootAsync() cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Threading.Tasks.Task</ReturnType> + </ReturnValue> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="PopToRootAsync"> + <MemberSignature Language="C#" Value="public System.Threading.Tasks.Task PopToRootAsync (bool animated);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Threading.Tasks.Task PopToRootAsync(bool animated) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Threading.Tasks.Task</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="animated" Type="System.Boolean" /> + </Parameters> + <Docs> + <param name="animated">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="PushAsync"> + <MemberSignature Language="C#" Value="public System.Threading.Tasks.Task PushAsync (Xamarin.Forms.Page root);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Threading.Tasks.Task PushAsync(class Xamarin.Forms.Page root) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Threading.Tasks.Task</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="root" Type="Xamarin.Forms.Page" /> + </Parameters> + <Docs> + <param name="root">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="PushAsync"> + <MemberSignature Language="C#" Value="public System.Threading.Tasks.Task PushAsync (Xamarin.Forms.Page root, bool animated);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Threading.Tasks.Task PushAsync(class Xamarin.Forms.Page root, bool animated) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Threading.Tasks.Task</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="root" Type="Xamarin.Forms.Page" /> + <Parameter Name="animated" Type="System.Boolean" /> + </Parameters> + <Docs> + <param name="root">To be added.</param> + <param name="animated">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="PushModalAsync"> + <MemberSignature Language="C#" Value="public System.Threading.Tasks.Task PushModalAsync (Xamarin.Forms.Page modal);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Threading.Tasks.Task PushModalAsync(class Xamarin.Forms.Page modal) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Threading.Tasks.Task</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="modal" Type="Xamarin.Forms.Page" /> + </Parameters> + <Docs> + <param name="modal">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="PushModalAsync"> + <MemberSignature Language="C#" Value="public System.Threading.Tasks.Task PushModalAsync (Xamarin.Forms.Page modal, bool animated);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Threading.Tasks.Task PushModalAsync(class Xamarin.Forms.Page modal, bool animated) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Threading.Tasks.Task</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="modal" Type="Xamarin.Forms.Page" /> + <Parameter Name="animated" Type="System.Boolean" /> + </Parameters> + <Docs> + <param name="modal">To be added.</param> + <param name="animated">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="RemovePage"> + <MemberSignature Language="C#" Value="public void RemovePage (Xamarin.Forms.Page page);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void RemovePage(class Xamarin.Forms.Page page) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="page" Type="Xamarin.Forms.Page" /> + </Parameters> + <Docs> + <param name="page">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/NumericExtensions.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/NumericExtensions.xml new file mode 100644 index 00000000..9087f229 --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/NumericExtensions.xml @@ -0,0 +1,76 @@ +<Type Name="NumericExtensions" FullName="Xamarin.Forms.Internals.NumericExtensions"> + <TypeSignature Language="C#" Value="public static class NumericExtensions" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit NumericExtensions extends System.Object" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Base> + <BaseTypeName>System.Object</BaseTypeName> + </Base> + <Interfaces /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName="Clamp"> + <MemberSignature Language="C#" Value="public static double Clamp (this double self, double min, double max);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig float64 Clamp(float64 self, float64 min, float64 max) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Double</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="self" Type="System.Double" RefType="this" /> + <Parameter Name="min" Type="System.Double" /> + <Parameter Name="max" Type="System.Double" /> + </Parameters> + <Docs> + <param name="self">To be added.</param> + <param name="min">To be added.</param> + <param name="max">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Clamp"> + <MemberSignature Language="C#" Value="public static int Clamp (this int self, int min, int max);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 Clamp(int32 self, int32 min, int32 max) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Int32</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="self" Type="System.Int32" RefType="this" /> + <Parameter Name="min" Type="System.Int32" /> + <Parameter Name="max" Type="System.Int32" /> + </Parameters> + <Docs> + <param name="self">To be added.</param> + <param name="min">To be added.</param> + <param name="max">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/Performance.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/Performance.xml new file mode 100644 index 00000000..716cecb9 --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/Performance.xml @@ -0,0 +1,214 @@ +<Type Name="Performance" FullName="Xamarin.Forms.Internals.Performance"> + <TypeSignature Language="C#" Value="public static class Performance" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit Performance extends System.Object" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Base> + <BaseTypeName>System.Object</BaseTypeName> + </Base> + <Interfaces /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName="Clear"> + <MemberSignature Language="C#" Value="public static void Clear ();" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Clear() cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + <Attribute> + <AttributeName>System.Diagnostics.Conditional("PERF")</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Count"> + <MemberSignature Language="C#" Value="public static void Count (string tag = null, string path = null, string member = null);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Count(string tag, string path, string member) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="tag" Type="System.String" /> + <Parameter Name="path" Type="System.String"> + <Attributes> + <Attribute> + <AttributeName>System.Runtime.CompilerServices.CallerFilePath</AttributeName> + </Attribute> + </Attributes> + </Parameter> + <Parameter Name="member" Type="System.String"> + <Attributes> + <Attribute> + <AttributeName>System.Runtime.CompilerServices.CallerMemberName</AttributeName> + </Attribute> + </Attributes> + </Parameter> + </Parameters> + <Docs> + <param name="tag">To be added.</param> + <param name="path">To be added.</param> + <param name="member">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="DumpStats"> + <MemberSignature Language="C#" Value="public static void DumpStats ();" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig void DumpStats() cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + <Attribute> + <AttributeName>System.Diagnostics.Conditional("PERF")</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="GetStats"> + <MemberSignature Language="C#" Value="public static string GetStats ();" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig string GetStats() cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.String</ReturnType> + </ReturnValue> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Start"> + <MemberSignature Language="C#" Value="public static void Start (string tag = null, string path = null, string member = null);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Start(string tag, string path, string member) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + <Attribute> + <AttributeName>System.Diagnostics.Conditional("PERF")</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="tag" Type="System.String" /> + <Parameter Name="path" Type="System.String"> + <Attributes> + <Attribute> + <AttributeName>System.Runtime.CompilerServices.CallerFilePath</AttributeName> + </Attribute> + </Attributes> + </Parameter> + <Parameter Name="member" Type="System.String"> + <Attributes> + <Attribute> + <AttributeName>System.Runtime.CompilerServices.CallerMemberName</AttributeName> + </Attribute> + </Attributes> + </Parameter> + </Parameters> + <Docs> + <param name="tag">To be added.</param> + <param name="path">To be added.</param> + <param name="member">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Stop"> + <MemberSignature Language="C#" Value="public static void Stop (string tag = null, string path = null, string member = null);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Stop(string tag, string path, string member) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + <Attribute> + <AttributeName>System.Diagnostics.Conditional("PERF")</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="tag" Type="System.String" /> + <Parameter Name="path" Type="System.String"> + <Attributes> + <Attribute> + <AttributeName>System.Runtime.CompilerServices.CallerFilePath</AttributeName> + </Attribute> + </Attributes> + </Parameter> + <Parameter Name="member" Type="System.String"> + <Attributes> + <Attribute> + <AttributeName>System.Runtime.CompilerServices.CallerMemberName</AttributeName> + </Attribute> + </Attributes> + </Parameter> + </Parameters> + <Docs> + <param name="tag">To be added.</param> + <param name="path">To be added.</param> + <param name="member">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/ReflectionExtensions.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/ReflectionExtensions.xml new file mode 100644 index 00000000..48cebb2f --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/ReflectionExtensions.xml @@ -0,0 +1,203 @@ +<Type Name="ReflectionExtensions" FullName="Xamarin.Forms.Internals.ReflectionExtensions"> + <TypeSignature Language="C#" Value="public static class ReflectionExtensions" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit ReflectionExtensions extends System.Object" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Base> + <BaseTypeName>System.Object</BaseTypeName> + </Base> + <Interfaces /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName="GetField"> + <MemberSignature Language="C#" Value="public static System.Reflection.FieldInfo GetField (this Type type, Func<System.Reflection.FieldInfo,bool> predicate);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Reflection.FieldInfo GetField(class System.Type type, class System.Func`2<class System.Reflection.FieldInfo, bool> predicate) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Reflection.FieldInfo</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="type" Type="System.Type" RefType="this" /> + <Parameter Name="predicate" Type="System.Func<System.Reflection.FieldInfo,System.Boolean>" /> + </Parameters> + <Docs> + <param name="type">To be added.</param> + <param name="predicate">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="GetField"> + <MemberSignature Language="C#" Value="public static System.Reflection.FieldInfo GetField (this Type type, string name);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Reflection.FieldInfo GetField(class System.Type type, string name) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Reflection.FieldInfo</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="type" Type="System.Type" RefType="this" /> + <Parameter Name="name" Type="System.String" /> + </Parameters> + <Docs> + <param name="type">To be added.</param> + <param name="name">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="GetFields"> + <MemberSignature Language="C#" Value="public static System.Collections.Generic.IEnumerable<System.Reflection.FieldInfo> GetFields (this Type type);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Collections.Generic.IEnumerable`1<class System.Reflection.FieldInfo> GetFields(class System.Type type) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Collections.Generic.IEnumerable<System.Reflection.FieldInfo></ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="type" Type="System.Type" RefType="this" /> + </Parameters> + <Docs> + <param name="type">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="GetProperties"> + <MemberSignature Language="C#" Value="public static System.Collections.Generic.IEnumerable<System.Reflection.PropertyInfo> GetProperties (this Type type);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Collections.Generic.IEnumerable`1<class System.Reflection.PropertyInfo> GetProperties(class System.Type type) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Collections.Generic.IEnumerable<System.Reflection.PropertyInfo></ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="type" Type="System.Type" RefType="this" /> + </Parameters> + <Docs> + <param name="type">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="GetProperty"> + <MemberSignature Language="C#" Value="public static System.Reflection.PropertyInfo GetProperty (this Type type, string name);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Reflection.PropertyInfo GetProperty(class System.Type type, string name) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Reflection.PropertyInfo</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="type" Type="System.Type" RefType="this" /> + <Parameter Name="name" Type="System.String" /> + </Parameters> + <Docs> + <param name="type">To be added.</param> + <param name="name">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="IsAssignableFrom"> + <MemberSignature Language="C#" Value="public static bool IsAssignableFrom (this Type self, Type c);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool IsAssignableFrom(class System.Type self, class System.Type c) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="self" Type="System.Type" RefType="this" /> + <Parameter Name="c" Type="System.Type" /> + </Parameters> + <Docs> + <param name="self">To be added.</param> + <param name="c">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="IsInstanceOfType"> + <MemberSignature Language="C#" Value="public static bool IsInstanceOfType (this Type self, object o);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool IsInstanceOfType(class System.Type self, object o) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="self" Type="System.Type" RefType="this" /> + <Parameter Name="o" Type="System.Object" /> + </Parameters> + <Docs> + <param name="self">To be added.</param> + <param name="o">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/Registrar.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/Registrar.xml new file mode 100644 index 00000000..c8d0f786 --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/Registrar.xml @@ -0,0 +1,84 @@ +<Type Name="Registrar" FullName="Xamarin.Forms.Internals.Registrar"> + <TypeSignature Language="C#" Value="public static class Registrar" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed Registrar extends System.Object" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Base> + <BaseTypeName>System.Object</BaseTypeName> + </Base> + <Interfaces /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName="ExtraAssemblies"> + <MemberSignature Language="C#" Value="public static System.Collections.Generic.IEnumerable<System.Reflection.Assembly> ExtraAssemblies { get; set; }" /> + <MemberSignature Language="ILAsm" Value=".property class System.Collections.Generic.IEnumerable`1<class System.Reflection.Assembly> ExtraAssemblies" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Collections.Generic.IEnumerable<System.Reflection.Assembly></ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="RegisterAll"> + <MemberSignature Language="C#" Value="public static void RegisterAll (Type[] attrTypes);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig void RegisterAll(class System.Type[] attrTypes) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="attrTypes" Type="System.Type[]" /> + </Parameters> + <Docs> + <param name="attrTypes">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Registered"> + <MemberSignature Language="C#" Value="public static Xamarin.Forms.Internals.Registrar<Xamarin.Forms.IRegisterable> Registered { get; }" /> + <MemberSignature Language="ILAsm" Value=".property class Xamarin.Forms.Internals.Registrar`1<class Xamarin.Forms.IRegisterable> Registered" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>Xamarin.Forms.Internals.Registrar<Xamarin.Forms.IRegisterable></ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/Registrar`1.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/Registrar`1.xml new file mode 100644 index 00000000..c1723dd1 --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/Registrar`1.xml @@ -0,0 +1,118 @@ +<Type Name="Registrar<TRegistrable>" FullName="Xamarin.Forms.Internals.Registrar<TRegistrable>"> + <TypeSignature Language="C#" Value="public class Registrar<TRegistrable> where TRegistrable : class" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Registrar`1<class TRegistrable> extends System.Object" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <TypeParameters> + <TypeParameter Name="TRegistrable"> + <Constraints> + <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute> + </Constraints> + </TypeParameter> + </TypeParameters> + <Base> + <BaseTypeName>System.Object</BaseTypeName> + </Base> + <Interfaces /> + <Docs> + <typeparam name="TRegistrable">To be added.</typeparam> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName=".ctor"> + <MemberSignature Language="C#" Value="public Registrar ();" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" /> + <MemberType>Constructor</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="GetHandler<TOut>"> + <MemberSignature Language="C#" Value="public TOut GetHandler<TOut> (Type type) where TOut : TRegistrable;" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig instance !!TOut GetHandler<(!TRegistrable) TOut>(class System.Type type) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>TOut</ReturnType> + </ReturnValue> + <TypeParameters> + <TypeParameter Name="TOut"> + <Constraints> + <BaseTypeName>TRegistrable</BaseTypeName> + </Constraints> + </TypeParameter> + </TypeParameters> + <Parameters> + <Parameter Name="type" Type="System.Type" /> + </Parameters> + <Docs> + <typeparam name="TOut">To be added.</typeparam> + <param name="type">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="GetHandlerType"> + <MemberSignature Language="C#" Value="public Type GetHandlerType (Type viewType);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Type GetHandlerType(class System.Type viewType) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Type</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="viewType" Type="System.Type" /> + </Parameters> + <Docs> + <param name="viewType">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Register"> + <MemberSignature Language="C#" Value="public void Register (Type tview, Type trender);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Register(class System.Type tview, class System.Type trender) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="tview" Type="System.Type" /> + <Parameter Name="trender" Type="System.Type" /> + </Parameters> + <Docs> + <param name="tview">To be added.</param> + <param name="trender">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/ResourcesChangedEventArgs.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/ResourcesChangedEventArgs.xml new file mode 100644 index 00000000..057948f4 --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/ResourcesChangedEventArgs.xml @@ -0,0 +1,50 @@ +<Type Name="ResourcesChangedEventArgs" FullName="Xamarin.Forms.Internals.ResourcesChangedEventArgs"> + <TypeSignature Language="C#" Value="public class ResourcesChangedEventArgs : EventArgs" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ResourcesChangedEventArgs extends System.EventArgs" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Base> + <BaseTypeName>System.EventArgs</BaseTypeName> + </Base> + <Interfaces /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName=".ctor"> + <MemberSignature Language="C#" Value="public ResourcesChangedEventArgs (System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,object>> values);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.Collections.Generic.IEnumerable`1<valuetype System.Collections.Generic.KeyValuePair`2<string, object>> values) cil managed" /> + <MemberType>Constructor</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Parameters> + <Parameter Name="values" Type="System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<System.String,System.Object>>" /> + </Parameters> + <Docs> + <param name="values">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Values"> + <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,object>> Values { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IEnumerable`1<valuetype System.Collections.Generic.KeyValuePair`2<string, object>> Values" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<System.String,System.Object>></ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/SetValueFlags.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/SetValueFlags.xml new file mode 100644 index 00000000..8ac7f3f0 --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/SetValueFlags.xml @@ -0,0 +1,92 @@ +<Type Name="SetValueFlags" FullName="Xamarin.Forms.Internals.SetValueFlags"> + <TypeSignature Language="C#" Value="public enum SetValueFlags" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed SetValueFlags extends System.Enum" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Base> + <BaseTypeName>System.Enum</BaseTypeName> + </Base> + <Attributes> + <Attribute> + <AttributeName>System.Flags</AttributeName> + </Attribute> + </Attributes> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName="ClearDynamicResource"> + <MemberSignature Language="C#" Value="ClearDynamicResource" /> + <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.Internals.SetValueFlags ClearDynamicResource = int32(4)" /> + <MemberType>Field</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>Xamarin.Forms.Internals.SetValueFlags</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + </Docs> + </Member> + <Member MemberName="ClearOneWayBindings"> + <MemberSignature Language="C#" Value="ClearOneWayBindings" /> + <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.Internals.SetValueFlags ClearOneWayBindings = int32(1)" /> + <MemberType>Field</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>Xamarin.Forms.Internals.SetValueFlags</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + </Docs> + </Member> + <Member MemberName="ClearTwoWayBindings"> + <MemberSignature Language="C#" Value="ClearTwoWayBindings" /> + <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.Internals.SetValueFlags ClearTwoWayBindings = int32(2)" /> + <MemberType>Field</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>Xamarin.Forms.Internals.SetValueFlags</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + </Docs> + </Member> + <Member MemberName="None"> + <MemberSignature Language="C#" Value="None" /> + <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.Internals.SetValueFlags None = int32(0)" /> + <MemberType>Field</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>Xamarin.Forms.Internals.SetValueFlags</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + </Docs> + </Member> + <Member MemberName="RaiseOnEqual"> + <MemberSignature Language="C#" Value="RaiseOnEqual" /> + <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.Internals.SetValueFlags RaiseOnEqual = int32(8)" /> + <MemberType>Field</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>Xamarin.Forms.Internals.SetValueFlags</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/TableModel.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/TableModel.xml new file mode 100644 index 00000000..4d8d3e2b --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/TableModel.xml @@ -0,0 +1,386 @@ +<Type Name="TableModel" FullName="Xamarin.Forms.Internals.TableModel"> + <TypeSignature Language="C#" Value="public abstract class TableModel : Xamarin.Forms.ITableModel" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit TableModel extends System.Object implements class Xamarin.Forms.ITableModel" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Base> + <BaseTypeName>System.Object</BaseTypeName> + </Base> + <Interfaces> + <Interface> + <InterfaceName>Xamarin.Forms.ITableModel</InterfaceName> + </Interface> + </Interfaces> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName=".ctor"> + <MemberSignature Language="C#" Value="protected TableModel ();" /> + <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor() cil managed" /> + <MemberType>Constructor</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="GetCell"> + <MemberSignature Language="C#" Value="public virtual Xamarin.Forms.Cell GetCell (int section, int row);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Xamarin.Forms.Cell GetCell(int32 section, int32 row) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>Xamarin.Forms.Cell</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="section" Type="System.Int32" /> + <Parameter Name="row" Type="System.Int32" /> + </Parameters> + <Docs> + <param name="section">To be added.</param> + <param name="row">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="GetHeaderCell"> + <MemberSignature Language="C#" Value="public virtual Xamarin.Forms.Cell GetHeaderCell (int section);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Xamarin.Forms.Cell GetHeaderCell(int32 section) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>Xamarin.Forms.Cell</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="section" Type="System.Int32" /> + </Parameters> + <Docs> + <param name="section">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="GetItem"> + <MemberSignature Language="C#" Value="public abstract object GetItem (int section, int row);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance object GetItem(int32 section, int32 row) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Object</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="section" Type="System.Int32" /> + <Parameter Name="row" Type="System.Int32" /> + </Parameters> + <Docs> + <param name="section">To be added.</param> + <param name="row">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="GetRowCount"> + <MemberSignature Language="C#" Value="public abstract int GetRowCount (int section);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 GetRowCount(int32 section) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Int32</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="section" Type="System.Int32" /> + </Parameters> + <Docs> + <param name="section">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="GetSectionCount"> + <MemberSignature Language="C#" Value="public abstract int GetSectionCount ();" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 GetSectionCount() cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Int32</ReturnType> + </ReturnValue> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="GetSectionIndexTitles"> + <MemberSignature Language="C#" Value="public virtual string[] GetSectionIndexTitles ();" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance string[] GetSectionIndexTitles() cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.String[]</ReturnType> + </ReturnValue> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="GetSectionTitle"> + <MemberSignature Language="C#" Value="public virtual string GetSectionTitle (int section);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance string GetSectionTitle(int32 section) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.String</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="section" Type="System.Int32" /> + </Parameters> + <Docs> + <param name="section">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="ItemLongPressed"> + <MemberSignature Language="C#" Value="public event EventHandler<Xamarin.Forms.Internals.EventArg<object>> ItemLongPressed;" /> + <MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1<class Xamarin.Forms.Internals.EventArg`1<object>> ItemLongPressed" /> + <MemberType>Event</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.EventHandler<Xamarin.Forms.Internals.EventArg<System.Object>></ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="ItemSelected"> + <MemberSignature Language="C#" Value="public event EventHandler<Xamarin.Forms.Internals.EventArg<object>> ItemSelected;" /> + <MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1<class Xamarin.Forms.Internals.EventArg`1<object>> ItemSelected" /> + <MemberType>Event</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.EventHandler<Xamarin.Forms.Internals.EventArg<System.Object>></ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="OnRowLongPressed"> + <MemberSignature Language="C#" Value="protected virtual void OnRowLongPressed (object item);" /> + <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnRowLongPressed(object item) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="item" Type="System.Object" /> + </Parameters> + <Docs> + <param name="item">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="OnRowSelected"> + <MemberSignature Language="C#" Value="protected virtual void OnRowSelected (object item);" /> + <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnRowSelected(object item) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="item" Type="System.Object" /> + </Parameters> + <Docs> + <param name="item">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="RowLongPressed"> + <MemberSignature Language="C#" Value="public void RowLongPressed (object item);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RowLongPressed(object item) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="item" Type="System.Object" /> + </Parameters> + <Docs> + <param name="item">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="RowLongPressed"> + <MemberSignature Language="C#" Value="public void RowLongPressed (int section, int row);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void RowLongPressed(int32 section, int32 row) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="section" Type="System.Int32" /> + <Parameter Name="row" Type="System.Int32" /> + </Parameters> + <Docs> + <param name="section">To be added.</param> + <param name="row">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="RowSelected"> + <MemberSignature Language="C#" Value="public void RowSelected (object item);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void RowSelected(object item) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="item" Type="System.Object" /> + </Parameters> + <Docs> + <param name="item">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="RowSelected"> + <MemberSignature Language="C#" Value="public void RowSelected (int section, int row);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void RowSelected(int32 section, int32 row) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="section" Type="System.Int32" /> + <Parameter Name="row" Type="System.Int32" /> + </Parameters> + <Docs> + <param name="section">To be added.</param> + <param name="row">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/TemplatedItemsList`2.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/TemplatedItemsList`2.xml new file mode 100644 index 00000000..cd1852f4 --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/TemplatedItemsList`2.xml @@ -0,0 +1,1102 @@ +<Type Name="TemplatedItemsList<TView,TItem>" FullName="Xamarin.Forms.Internals.TemplatedItemsList<TView,TItem>"> + <TypeSignature Language="C#" Value="public sealed class TemplatedItemsList<TView,TItem> : Xamarin.Forms.BindableObject, IDisposable, System.Collections.Generic.IEnumerable<TItem>, System.Collections.Generic.IReadOnlyCollection<TItem>, System.Collections.Generic.IReadOnlyList<TItem>, System.Collections.IList, System.Collections.Specialized.INotifyCollectionChanged, Xamarin.Forms.ITemplatedItemsList<TItem> where TView : BindableObject, IItemsView<TItem> where TItem : BindableObject" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit TemplatedItemsList`2<(class Xamarin.Forms.BindableObject, class Xamarin.Forms.IItemsView`1<!TItem>) TView, (class Xamarin.Forms.BindableObject) TItem> extends Xamarin.Forms.BindableObject implements class System.Collections.Generic.IEnumerable`1<!TItem>, class System.Collections.Generic.IReadOnlyCollection`1<!TItem>, class System.Collections.Generic.IReadOnlyList`1<!TItem>, class System.Collections.ICollection, class System.Collections.IEnumerable, class System.Collections.IList, class System.Collections.Specialized.INotifyCollectionChanged, class System.IDisposable, class Xamarin.Forms.ITemplatedItemsList`1<!TItem>" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <TypeParameters> + <TypeParameter Name="TView"> + <Constraints> + <BaseTypeName>Xamarin.Forms.BindableObject</BaseTypeName> + <InterfaceName>Xamarin.Forms.IItemsView<TItem></InterfaceName> + </Constraints> + </TypeParameter> + <TypeParameter Name="TItem"> + <Constraints> + <BaseTypeName>Xamarin.Forms.BindableObject</BaseTypeName> + </Constraints> + </TypeParameter> + </TypeParameters> + <Base> + <BaseTypeName>Xamarin.Forms.BindableObject</BaseTypeName> + </Base> + <Interfaces> + <Interface> + <InterfaceName>System.Collections.Generic.IEnumerable<TItem></InterfaceName> + </Interface> + <Interface> + <InterfaceName>System.Collections.Generic.IReadOnlyCollection<TItem></InterfaceName> + </Interface> + <Interface> + <InterfaceName>System.Collections.Generic.IReadOnlyList<TItem></InterfaceName> + </Interface> + <Interface> + <InterfaceName>System.Collections.IList</InterfaceName> + </Interface> + <Interface> + <InterfaceName>System.Collections.Specialized.INotifyCollectionChanged</InterfaceName> + </Interface> + <Interface> + <InterfaceName>System.IDisposable</InterfaceName> + </Interface> + <Interface> + <InterfaceName>Xamarin.Forms.ITemplatedItemsList<TItem></InterfaceName> + </Interface> + </Interfaces> + <Docs> + <typeparam name="TView">To be added.</typeparam> + <typeparam name="TItem">To be added.</typeparam> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName="CollectionChanged"> + <MemberSignature Language="C#" Value="public event System.Collections.Specialized.NotifyCollectionChangedEventHandler CollectionChanged;" /> + <MemberSignature Language="ILAsm" Value=".event class System.Collections.Specialized.NotifyCollectionChangedEventHandler CollectionChanged" /> + <MemberType>Event</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Collections.Specialized.NotifyCollectionChangedEventHandler</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Count"> + <MemberSignature Language="C#" Value="public int Count { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance int32 Count" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Int32</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="CreateContent"> + <MemberSignature Language="C#" Value="public TItem CreateContent (int index, object item, bool insert = false);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig instance !TItem CreateContent(int32 index, object item, bool insert) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>TItem</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="index" Type="System.Int32" /> + <Parameter Name="item" Type="System.Object" /> + <Parameter Name="insert" Type="System.Boolean" /> + </Parameters> + <Docs> + <param name="index">To be added.</param> + <param name="item">To be added.</param> + <param name="insert">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Dispose"> + <MemberSignature Language="C#" Value="public void Dispose ();" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Dispose() cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="GetDescendantCount"> + <MemberSignature Language="C#" Value="public int GetDescendantCount ();" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig instance int32 GetDescendantCount() cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Int32</ReturnType> + </ReturnValue> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="GetEnumerator"> + <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerator<TItem> GetEnumerator ();" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.IEnumerator`1<!TItem> GetEnumerator() cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.Runtime.CompilerServices.IteratorStateMachine(typeof(Xamarin.Forms.Internals.TemplatedItemsList`2/<GetEnumerator>d__79))</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Collections.Generic.IEnumerator<TItem></ReturnType> + </ReturnValue> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="GetGlobalIndexForGroup"> + <MemberSignature Language="C#" Value="public int GetGlobalIndexForGroup (Xamarin.Forms.ITemplatedItemsList<TItem> group);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 GetGlobalIndexForGroup(class Xamarin.Forms.ITemplatedItemsList`1<!TItem> group) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Int32</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="group" Type="Xamarin.Forms.ITemplatedItemsList<TItem>" /> + </Parameters> + <Docs> + <param name="group">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="GetGlobalIndexOfGroup"> + <MemberSignature Language="C#" Value="public int GetGlobalIndexOfGroup (object item);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig instance int32 GetGlobalIndexOfGroup(object item) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Int32</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="item" Type="System.Object" /> + </Parameters> + <Docs> + <param name="item">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="GetGlobalIndexOfItem"> + <MemberSignature Language="C#" Value="public int GetGlobalIndexOfItem (object item);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 GetGlobalIndexOfItem(object item) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Int32</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="item" Type="System.Object" /> + </Parameters> + <Docs> + <param name="item">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="GetGlobalIndexOfItem"> + <MemberSignature Language="C#" Value="public int GetGlobalIndexOfItem (object group, object item);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig instance int32 GetGlobalIndexOfItem(object group, object item) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Int32</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="group" Type="System.Object" /> + <Parameter Name="item" Type="System.Object" /> + </Parameters> + <Docs> + <param name="group">To be added.</param> + <param name="item">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="GetGroupAndIndexOfItem"> + <MemberSignature Language="C#" Value="public Tuple<int,int> GetGroupAndIndexOfItem (object item);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Tuple`2<int32, int32> GetGroupAndIndexOfItem(object item) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Tuple<System.Int32,System.Int32></ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="item" Type="System.Object" /> + </Parameters> + <Docs> + <param name="item">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="GetGroupAndIndexOfItem"> + <MemberSignature Language="C#" Value="public Tuple<int,int> GetGroupAndIndexOfItem (object group, object item);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Tuple`2<int32, int32> GetGroupAndIndexOfItem(object group, object item) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Tuple<System.Int32,System.Int32></ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="group" Type="System.Object" /> + <Parameter Name="item" Type="System.Object" /> + </Parameters> + <Docs> + <param name="group">To be added.</param> + <param name="item">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="GetGroupIndexFromGlobal"> + <MemberSignature Language="C#" Value="public int GetGroupIndexFromGlobal (int globalIndex, out int leftOver);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 GetGroupIndexFromGlobal(int32 globalIndex, int32 leftOver) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Int32</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="globalIndex" Type="System.Int32" /> + <Parameter Name="leftOver" Type="System.Int32&" RefType="out" /> + </Parameters> + <Docs> + <param name="globalIndex">To be added.</param> + <param name="leftOver">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="GroupDisplayBinding"> + <MemberSignature Language="C#" Value="public Xamarin.Forms.BindingBase GroupDisplayBinding { get; set; }" /> + <MemberSignature Language="ILAsm" Value=".property instance class Xamarin.Forms.BindingBase GroupDisplayBinding" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>Xamarin.Forms.BindingBase</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="GroupedCollectionChanged"> + <MemberSignature Language="C#" Value="public event System.Collections.Specialized.NotifyCollectionChangedEventHandler GroupedCollectionChanged;" /> + <MemberSignature Language="ILAsm" Value=".event class System.Collections.Specialized.NotifyCollectionChangedEventHandler GroupedCollectionChanged" /> + <MemberType>Event</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Collections.Specialized.NotifyCollectionChangedEventHandler</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="GroupHeaderTemplate"> + <MemberSignature Language="C#" Value="public Xamarin.Forms.DataTemplate GroupHeaderTemplate { get; set; }" /> + <MemberSignature Language="ILAsm" Value=".property instance class Xamarin.Forms.DataTemplate GroupHeaderTemplate" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>Xamarin.Forms.DataTemplate</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="GroupHeaderTemplateProperty"> + <MemberSignature Language="C#" Value="public Xamarin.Forms.BindableProperty GroupHeaderTemplateProperty { get; set; }" /> + <MemberSignature Language="ILAsm" Value=".property instance class Xamarin.Forms.BindableProperty GroupHeaderTemplateProperty" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>Xamarin.Forms.BindableProperty</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="GroupShortNameBinding"> + <MemberSignature Language="C#" Value="public Xamarin.Forms.BindingBase GroupShortNameBinding { get; set; }" /> + <MemberSignature Language="ILAsm" Value=".property instance class Xamarin.Forms.BindingBase GroupShortNameBinding" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>Xamarin.Forms.BindingBase</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="HeaderContent"> + <MemberSignature Language="C#" Value="public TItem HeaderContent { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance !TItem HeaderContent" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>TItem</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="IndexOf"> + <MemberSignature Language="C#" Value="public int IndexOf (TItem item);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 IndexOf(!TItem item) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Int32</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="item" Type="TItem" /> + </Parameters> + <Docs> + <param name="item">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="IsGroupingEnabled"> + <MemberSignature Language="C#" Value="public bool IsGroupingEnabled { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance bool IsGroupingEnabled" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="IsGroupingEnabledProperty"> + <MemberSignature Language="C#" Value="public Xamarin.Forms.BindableProperty IsGroupingEnabledProperty { get; set; }" /> + <MemberSignature Language="ILAsm" Value=".property instance class Xamarin.Forms.BindableProperty IsGroupingEnabledProperty" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>Xamarin.Forms.BindableProperty</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Item"> + <MemberSignature Language="C#" Value="public TItem this[int index] { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance !TItem Item(int32)" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>TItem</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="index" Type="System.Int32" /> + </Parameters> + <Docs> + <param name="index">To be added.</param> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="ItemsSource"> + <MemberSignature Language="C#" Value="public System.Collections.IEnumerable ItemsSource { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.IEnumerable ItemsSource" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Collections.IEnumerable</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Name"> + <MemberSignature Language="C#" Value="public string Name { get; set; }" /> + <MemberSignature Language="ILAsm" Value=".property instance string Name" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.String</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="NameProperty"> + <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.BindableProperty NameProperty;" /> + <MemberSignature Language="ILAsm" Value=".field public static initonly class Xamarin.Forms.BindableProperty NameProperty" /> + <MemberType>Field</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>Xamarin.Forms.BindableProperty</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Parent"> + <MemberSignature Language="C#" Value="public Xamarin.Forms.Internals.TemplatedItemsList<TView,TItem> Parent { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance class Xamarin.Forms.Internals.TemplatedItemsList`2<!TView, !TItem> Parent" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>Xamarin.Forms.Internals.TemplatedItemsList<TView,TItem></ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="ProgressiveLoadingProperty"> + <MemberSignature Language="C#" Value="public Xamarin.Forms.BindableProperty ProgressiveLoadingProperty { get; set; }" /> + <MemberSignature Language="ILAsm" Value=".property instance class Xamarin.Forms.BindableProperty ProgressiveLoadingProperty" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>Xamarin.Forms.BindableProperty</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="ShortName"> + <MemberSignature Language="C#" Value="public string ShortName { get; set; }" /> + <MemberSignature Language="ILAsm" Value=".property instance string ShortName" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.String</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="ShortNameProperty"> + <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.BindableProperty ShortNameProperty;" /> + <MemberSignature Language="ILAsm" Value=".field public static initonly class Xamarin.Forms.BindableProperty ShortNameProperty" /> + <MemberType>Field</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>Xamarin.Forms.BindableProperty</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="ShortNames"> + <MemberSignature Language="C#" Value="public System.Collections.Generic.IReadOnlyList<string> ShortNames { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IReadOnlyList`1<string> ShortNames" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Collections.Generic.IReadOnlyList<System.String></ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="System.Collections.ICollection.CopyTo"> + <MemberSignature Language="C#" Value="void ICollection.CopyTo (Array array, int arrayIndex);" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void System.Collections.ICollection.CopyTo(class System.Array array, int32 arrayIndex) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="array" Type="System.Array" /> + <Parameter Name="arrayIndex" Type="System.Int32" /> + </Parameters> + <Docs> + <param name="array">To be added.</param> + <param name="arrayIndex">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="System.Collections.ICollection.IsSynchronized"> + <MemberSignature Language="C#" Value="bool System.Collections.ICollection.IsSynchronized { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance bool System.Collections.ICollection.IsSynchronized" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="System.Collections.ICollection.SyncRoot"> + <MemberSignature Language="C#" Value="object System.Collections.ICollection.SyncRoot { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance object System.Collections.ICollection.SyncRoot" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Object</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="System.Collections.IEnumerable.GetEnumerator"> + <MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Collections.IEnumerator</ReturnType> + </ReturnValue> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="System.Collections.IList.Add"> + <MemberSignature Language="C#" Value="int IList.Add (object item);" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance int32 System.Collections.IList.Add(object item) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Int32</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="item" Type="System.Object" /> + </Parameters> + <Docs> + <param name="item">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="System.Collections.IList.Clear"> + <MemberSignature Language="C#" Value="void IList.Clear ();" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void System.Collections.IList.Clear() cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="System.Collections.IList.Contains"> + <MemberSignature Language="C#" Value="bool IList.Contains (object item);" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance bool System.Collections.IList.Contains(object item) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="item" Type="System.Object" /> + </Parameters> + <Docs> + <param name="item">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="System.Collections.IList.IndexOf"> + <MemberSignature Language="C#" Value="int IList.IndexOf (object item);" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance int32 System.Collections.IList.IndexOf(object item) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Int32</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="item" Type="System.Object" /> + </Parameters> + <Docs> + <param name="item">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="System.Collections.IList.Insert"> + <MemberSignature Language="C#" Value="void IList.Insert (int index, object item);" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void System.Collections.IList.Insert(int32 index, object item) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="index" Type="System.Int32" /> + <Parameter Name="item" Type="System.Object" /> + </Parameters> + <Docs> + <param name="index">To be added.</param> + <param name="item">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="System.Collections.IList.IsFixedSize"> + <MemberSignature Language="C#" Value="bool System.Collections.IList.IsFixedSize { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance bool System.Collections.IList.IsFixedSize" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="System.Collections.IList.IsReadOnly"> + <MemberSignature Language="C#" Value="bool System.Collections.IList.IsReadOnly { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance bool System.Collections.IList.IsReadOnly" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="System.Collections.IList.Item"> + <MemberSignature Language="C#" Value="object System.Collections.IList.Item[int index] { get; set; }" /> + <MemberSignature Language="ILAsm" Value=".property instance object System.Collections.IList.Item(int32)" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Object</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="index" Type="System.Int32" /> + </Parameters> + <Docs> + <param name="index">To be added.</param> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="System.Collections.IList.Remove"> + <MemberSignature Language="C#" Value="void IList.Remove (object item);" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void System.Collections.IList.Remove(object item) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="item" Type="System.Object" /> + </Parameters> + <Docs> + <param name="item">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="System.Collections.IList.RemoveAt"> + <MemberSignature Language="C#" Value="void IList.RemoveAt (int index);" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void System.Collections.IList.RemoveAt(int32 index) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="index" Type="System.Int32" /> + </Parameters> + <Docs> + <param name="index">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Xamarin.Forms.ITemplatedItemsList<TItem>.BindingContext"> + <MemberSignature Language="C#" Value="object Xamarin.Forms.ITemplatedItemsList<TItem>.BindingContext { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance object Xamarin.Forms.ITemplatedItemsList<TItem>.BindingContext" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Object</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Xamarin.Forms.ITemplatedItemsList<TItem>.GetGroup"> + <MemberSignature Language="C#" Value="Xamarin.Forms.ITemplatedItemsList<TItem> ITemplatedItemsList<TItem>.GetGroup (int index);" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class Xamarin.Forms.ITemplatedItemsList`1<!TItem> Xamarin.Forms.ITemplatedItemsList<TItem>.GetGroup(int32 index) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>Xamarin.Forms.ITemplatedItemsList<TItem></ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="index" Type="System.Int32" /> + </Parameters> + <Docs> + <param name="index">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Xamarin.Forms.ITemplatedItemsList<TItem>.ListProxy"> + <MemberSignature Language="C#" Value="Xamarin.Forms.IListProxy Xamarin.Forms.ITemplatedItemsList<TItem>.ListProxy { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance class Xamarin.Forms.IListProxy Xamarin.Forms.ITemplatedItemsList<TItem>.ListProxy" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>Xamarin.Forms.IListProxy</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Xamarin.Forms.ITemplatedItemsList<TItem>.UpdateContent"> + <MemberSignature Language="C#" Value="TItem ITemplatedItemsList<TItem>.UpdateContent (TItem content, int index);" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance !TItem Xamarin.Forms.ITemplatedItemsList<TItem>.UpdateContent(!TItem content, int32 index) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>TItem</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="content" Type="TItem" /> + <Parameter Name="index" Type="System.Int32" /> + </Parameters> + <Docs> + <param name="content">To be added.</param> + <param name="index">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Xamarin.Forms.ITemplatedItemsList<TItem>.UpdateHeader"> + <MemberSignature Language="C#" Value="TItem ITemplatedItemsList<TItem>.UpdateHeader (TItem content, int groupIndex);" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance !TItem Xamarin.Forms.ITemplatedItemsList<TItem>.UpdateHeader(!TItem content, int32 groupIndex) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>TItem</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="content" Type="TItem" /> + <Parameter Name="groupIndex" Type="System.Int32" /> + </Parameters> + <Docs> + <param name="content">To be added.</param> + <param name="groupIndex">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/Ticker.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/Ticker.xml index eca0ed1e..31a55f5f 100644 --- a/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/Ticker.xml +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Internals/Ticker.xml @@ -14,6 +14,19 @@ <remarks>To be added.</remarks> </Docs> <Members> + <Member MemberName=".ctor"> + <MemberSignature Language="C#" Value="protected Ticker ();" /> + <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor() cil managed" /> + <MemberType>Constructor</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> <Member MemberName="Default"> <MemberSignature Language="C#" Value="public static Xamarin.Forms.Internals.Ticker Default { get; }" /> <MemberSignature Language="ILAsm" Value=".property class Xamarin.Forms.Internals.Ticker Default" /> @@ -120,5 +133,29 @@ <remarks>To be added.</remarks> </Docs> </Member> + <Member MemberName="SetDefault"> + <MemberSignature Language="C#" Value="public static void SetDefault (Xamarin.Forms.Internals.Ticker ticker);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig void SetDefault(class Xamarin.Forms.Internals.Ticker ticker) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="ticker" Type="Xamarin.Forms.Internals.Ticker" /> + </Parameters> + <Docs> + <param name="ticker">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> </Members> </Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Xaml.Internals/INativeBindingService.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Xaml.Internals/INativeBindingService.xml new file mode 100644 index 00000000..477607da --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Xaml.Internals/INativeBindingService.xml @@ -0,0 +1,87 @@ +<Type Name="INativeBindingService" FullName="Xamarin.Forms.Xaml.Internals.INativeBindingService"> + <TypeSignature Language="C#" Value="public interface INativeBindingService" /> + <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract INativeBindingService" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Interfaces /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName="TrySetBinding"> + <MemberSignature Language="C#" Value="public bool TrySetBinding (object target, string propertyName, Xamarin.Forms.BindingBase binding);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool TrySetBinding(object target, string propertyName, class Xamarin.Forms.BindingBase binding) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="target" Type="System.Object" /> + <Parameter Name="propertyName" Type="System.String" /> + <Parameter Name="binding" Type="Xamarin.Forms.BindingBase" /> + </Parameters> + <Docs> + <param name="target">To be added.</param> + <param name="propertyName">To be added.</param> + <param name="binding">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="TrySetBinding"> + <MemberSignature Language="C#" Value="public bool TrySetBinding (object target, Xamarin.Forms.BindableProperty property, Xamarin.Forms.BindingBase binding);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool TrySetBinding(object target, class Xamarin.Forms.BindableProperty property, class Xamarin.Forms.BindingBase binding) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="target" Type="System.Object" /> + <Parameter Name="property" Type="Xamarin.Forms.BindableProperty" /> + <Parameter Name="binding" Type="Xamarin.Forms.BindingBase" /> + </Parameters> + <Docs> + <param name="target">To be added.</param> + <param name="property">To be added.</param> + <param name="binding">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="TrySetValue"> + <MemberSignature Language="C#" Value="public bool TrySetValue (object target, Xamarin.Forms.BindableProperty property, object value);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool TrySetValue(object target, class Xamarin.Forms.BindableProperty property, object value) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="target" Type="System.Object" /> + <Parameter Name="property" Type="Xamarin.Forms.BindableProperty" /> + <Parameter Name="value" Type="System.Object" /> + </Parameters> + <Docs> + <param name="target">To be added.</param> + <param name="property">To be added.</param> + <param name="value">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms.Xaml.Internals/INativeValueConverterService.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms.Xaml.Internals/INativeValueConverterService.xml new file mode 100644 index 00000000..da203468 --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms.Xaml.Internals/INativeValueConverterService.xml @@ -0,0 +1,39 @@ +<Type Name="INativeValueConverterService" FullName="Xamarin.Forms.Xaml.Internals.INativeValueConverterService"> + <TypeSignature Language="C#" Value="public interface INativeValueConverterService" /> + <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract INativeValueConverterService" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Interfaces /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName="ConvertTo"> + <MemberSignature Language="C#" Value="public bool ConvertTo (object value, Type toType, out object nativeValue);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool ConvertTo(object value, class System.Type toType, object nativeValue) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="value" Type="System.Object" /> + <Parameter Name="toType" Type="System.Type" /> + <Parameter Name="nativeValue" Type="System.Object&" RefType="out" /> + </Parameters> + <Docs> + <param name="value">To be added.</param> + <param name="toType">To be added.</param> + <param name="nativeValue">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/Application.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/Application.xml index 9e4cf715..68bd495e 100644 --- a/docs/Xamarin.Forms.Core/Xamarin.Forms/Application.xml +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/Application.xml @@ -59,8 +59,29 @@ <related type="article" href="https://developer.xamarin.com/guides/xamarin-forms/working-with/deep-linking/">Application Indexing and Deep Linking</related> </Docs> </Member> + <Member MemberName="ClearCurrent"> + <MemberSignature Language="C#" Value="public static void ClearCurrent ();" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig void ClearCurrent() cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> <Member MemberName="Current"> - <MemberSignature Language="C#" Value="public static Xamarin.Forms.Application Current { get; }" /> + <MemberSignature Language="C#" Value="public static Xamarin.Forms.Application Current { get; set; }" /> <MemberSignature Language="ILAsm" Value=".property class Xamarin.Forms.Application Current" /> <MemberType>Property</MemberType> <AssemblyInfo> @@ -79,6 +100,31 @@ <remarks>To be added.</remarks> </Docs> </Member> + <Member MemberName="IsApplicationOrNull"> + <MemberSignature Language="C#" Value="public static bool IsApplicationOrNull (Xamarin.Forms.Element element);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool IsApplicationOrNull(class Xamarin.Forms.Element element) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="element" Type="Xamarin.Forms.Element" /> + </Parameters> + <Docs> + <param name="element">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> <Member MemberName="MainPage"> <MemberSignature Language="C#" Value="public Xamarin.Forms.Page MainPage { get; set; }" /> <MemberSignature Language="ILAsm" Value=".property instance class Xamarin.Forms.Page MainPage" /> @@ -171,6 +217,27 @@ <remarks>To be added.</remarks> </Docs> </Member> + <Member MemberName="NavigationProxy"> + <MemberSignature Language="C#" Value="public Xamarin.Forms.Internals.NavigationProxy NavigationProxy { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance class Xamarin.Forms.Internals.NavigationProxy NavigationProxy" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>Xamarin.Forms.Internals.NavigationProxy</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> <Member MemberName="On<T>"> <MemberSignature Language="C#" Value="public Xamarin.Forms.IPlatformElementConfiguration<T,Xamarin.Forms.Application> On<T> () where T : Xamarin.Forms.IConfigPlatform;" /> <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Xamarin.Forms.IPlatformElementConfiguration`2<!!T, class Xamarin.Forms.Application> On<(class Xamarin.Forms.IConfigPlatform) T>() cil managed" /> @@ -296,6 +363,27 @@ <remarks>To be added.</remarks> </Docs> </Member> + <Member MemberName="PanGestureId"> + <MemberSignature Language="C#" Value="public int PanGestureId { get; set; }" /> + <MemberSignature Language="ILAsm" Value=".property instance int32 PanGestureId" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Int32</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> <Member MemberName="Properties"> <MemberSignature Language="C#" Value="public System.Collections.Generic.IDictionary<string,object> Properties { get; }" /> <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IDictionary`2<string, object> Properties" /> @@ -351,7 +439,7 @@ <AttributeName>System.Diagnostics.DebuggerStepThrough</AttributeName> </Attribute> <Attribute> - <AttributeName>System.Runtime.CompilerServices.AsyncStateMachine(typeof(Xamarin.Forms.Application/<SavePropertiesAsync>d__51))</AttributeName> + <AttributeName>System.Runtime.CompilerServices.AsyncStateMachine(typeof(Xamarin.Forms.Application/<SavePropertiesAsync>d__52))</AttributeName> </Attribute> </Attributes> <ReturnValue> @@ -364,6 +452,118 @@ <remarks>To be added.</remarks> </Docs> </Member> + <Member MemberName="SendOnAppLinkRequestReceived"> + <MemberSignature Language="C#" Value="public void SendOnAppLinkRequestReceived (Uri uri);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SendOnAppLinkRequestReceived(class System.Uri uri) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="uri" Type="System.Uri" /> + </Parameters> + <Docs> + <param name="uri">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="SendResume"> + <MemberSignature Language="C#" Value="public void SendResume ();" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SendResume() cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="SendSleepAsync"> + <MemberSignature Language="C#" Value="public System.Threading.Tasks.Task SendSleepAsync ();" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Threading.Tasks.Task SendSleepAsync() cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Threading.Tasks.Task</ReturnType> + </ReturnValue> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="SendStart"> + <MemberSignature Language="C#" Value="public void SendStart ();" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SendStart() cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="SetCurrentApplication"> + <MemberSignature Language="C#" Value="public static void SetCurrentApplication (Xamarin.Forms.Application value);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig void SetCurrentApplication(class Xamarin.Forms.Application value) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="value" Type="Xamarin.Forms.Application" /> + </Parameters> + <Docs> + <param name="value">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> <Member MemberName="Xamarin.Forms.IApplicationController.SetAppIndexingProvider"> <MemberSignature Language="C#" Value="void IApplicationController.SetAppIndexingProvider (Xamarin.Forms.IAppIndexingProvider provider);" /> <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.IApplicationController.SetAppIndexingProvider(class Xamarin.Forms.IAppIndexingProvider provider) cil managed" /> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/BindableObject.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/BindableObject.xml index 14449b13..1c359dd0 100644 --- a/docs/Xamarin.Forms.Core/Xamarin.Forms/BindableObject.xml +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/BindableObject.xml @@ -380,6 +380,35 @@ class MyBindable : BindableObject </remarks> </Docs> </Member> + <Member MemberName="GetValues"> + <MemberSignature Language="C#" Value="public object[] GetValues (Xamarin.Forms.BindableProperty property0, Xamarin.Forms.BindableProperty property1, Xamarin.Forms.BindableProperty property2);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig instance object[] GetValues(class Xamarin.Forms.BindableProperty property0, class Xamarin.Forms.BindableProperty property1, class Xamarin.Forms.BindableProperty property2) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Object[]</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="property0" Type="Xamarin.Forms.BindableProperty" /> + <Parameter Name="property1" Type="Xamarin.Forms.BindableProperty" /> + <Parameter Name="property2" Type="Xamarin.Forms.BindableProperty" /> + </Parameters> + <Docs> + <param name="property0">To be added.</param> + <param name="property1">To be added.</param> + <param name="property2">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> <Member MemberName="OnBindingContextChanged"> <MemberSignature Language="C#" Value="protected virtual void OnBindingContextChanged ();" /> <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnBindingContextChanged() cil managed" /> @@ -574,8 +603,8 @@ label.SetBinding (Label.TextProperty, new Binding ("Name")); </Docs> </Member> <Member MemberName="SetInheritedBindingContext"> - <MemberSignature Language="C#" Value="protected static void SetInheritedBindingContext (Xamarin.Forms.BindableObject bindable, object value);" /> - <MemberSignature Language="ILAsm" Value=".method familyorassemblystatic hidebysig void SetInheritedBindingContext(class Xamarin.Forms.BindableObject bindable, object value) cil managed" /> + <MemberSignature Language="C#" Value="public static void SetInheritedBindingContext (Xamarin.Forms.BindableObject bindable, object value);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig void SetInheritedBindingContext(class Xamarin.Forms.BindableObject bindable, object value) cil managed" /> <MemberType>Method</MemberType> <AssemblyInfo> <AssemblyVersion>1.0.0.0</AssemblyVersion> @@ -586,6 +615,11 @@ label.SetBinding (Label.TextProperty, new Binding ("Name")); <AssemblyVersion>1.5.0.0</AssemblyVersion> <AssemblyVersion>2.0.0.0</AssemblyVersion> </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> <ReturnValue> <ReturnType>System.Void</ReturnType> </ReturnValue> @@ -691,6 +725,34 @@ class MyBindable : BindableObject </remarks> </Docs> </Member> + <Member MemberName="SetValueCore"> + <MemberSignature Language="C#" Value="public void SetValueCore (Xamarin.Forms.BindableProperty property, object value, Xamarin.Forms.Internals.SetValueFlags attributes = Xamarin.Forms.Internals.SetValueFlags.None);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetValueCore(class Xamarin.Forms.BindableProperty property, object value, valuetype Xamarin.Forms.Internals.SetValueFlags attributes) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="property" Type="Xamarin.Forms.BindableProperty" /> + <Parameter Name="value" Type="System.Object" /> + <Parameter Name="attributes" Type="Xamarin.Forms.Internals.SetValueFlags" /> + </Parameters> + <Docs> + <param name="property">To be added.</param> + <param name="value">To be added.</param> + <param name="attributes">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> <Member MemberName="UnapplyBindings"> <MemberSignature Language="C#" Value="protected void UnapplyBindings ();" /> <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void UnapplyBindings() cil managed" /> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/Binding.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/Binding.xml index 0235f316..66f62a76 100644 --- a/docs/Xamarin.Forms.Core/Xamarin.Forms/Binding.xml +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/Binding.xml @@ -321,5 +321,26 @@ Debug.WriteLine (label.Text); //prints "John Doe". <remarks>If the Source is not null, the BindingContext is ignored, and the Source is used instead. This allows to set a source for a single Binding, and not for all the Bindings applied to the BindableObject.</remarks> </Docs> </Member> + <Member MemberName="UpdateSourceEventName"> + <MemberSignature Language="C#" Value="public string UpdateSourceEventName { get; set; }" /> + <MemberSignature Language="ILAsm" Value=".property instance string UpdateSourceEventName" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.String</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> </Members> </Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/Button.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/Button.xml index d0d694d6..49947b20 100644 --- a/docs/Xamarin.Forms.Core/Xamarin.Forms/Button.xml +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/Button.xml @@ -1,6 +1,6 @@ <Type Name="Button" FullName="Xamarin.Forms.Button"> - <TypeSignature Language="C#" Value="public class Button : Xamarin.Forms.View, Xamarin.Forms.IButtonController, Xamarin.Forms.IElementConfiguration<Xamarin.Forms.Button>" /> - <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Button extends Xamarin.Forms.View implements class Xamarin.Forms.IButtonController, class Xamarin.Forms.IElementConfiguration`1<class Xamarin.Forms.Button>, class Xamarin.Forms.IElementController, class Xamarin.Forms.IViewController, class Xamarin.Forms.IVisualElementController" /> + <TypeSignature Language="C#" Value="public class Button : Xamarin.Forms.View, Xamarin.Forms.IButtonController, Xamarin.Forms.IElementConfiguration<Xamarin.Forms.Button>, Xamarin.Forms.Internals.IFontElement" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Button extends Xamarin.Forms.View implements class Xamarin.Forms.IButtonController, class Xamarin.Forms.IElementConfiguration`1<class Xamarin.Forms.Button>, class Xamarin.Forms.IElementController, class Xamarin.Forms.Internals.IFontElement, class Xamarin.Forms.IViewController, class Xamarin.Forms.IVisualElementController" /> <AssemblyInfo> <AssemblyName>Xamarin.Forms.Core</AssemblyName> <AssemblyVersion>1.0.0.0</AssemblyVersion> @@ -21,6 +21,9 @@ <Interface> <InterfaceName>Xamarin.Forms.IElementConfiguration<Xamarin.Forms.Button></InterfaceName> </Interface> + <Interface> + <InterfaceName>Xamarin.Forms.Internals.IFontElement</InterfaceName> + </Interface> </Interfaces> <Attributes> <Attribute> @@ -840,5 +843,106 @@ namespace FormsGallery <remarks>To be added.</remarks> </Docs> </Member> + <Member MemberName="Xamarin.Forms.Internals.IFontElement.FontSizeDefaultValueCreator"> + <MemberSignature Language="C#" Value="double IFontElement.FontSizeDefaultValueCreator ();" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance float64 Xamarin.Forms.Internals.IFontElement.FontSizeDefaultValueCreator() cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Double</ReturnType> + </ReturnValue> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Xamarin.Forms.Internals.IFontElement.OnFontAttributesChanged"> + <MemberSignature Language="C#" Value="void IFontElement.OnFontAttributesChanged (Xamarin.Forms.FontAttributes oldValue, Xamarin.Forms.FontAttributes newValue);" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.Internals.IFontElement.OnFontAttributesChanged(valuetype Xamarin.Forms.FontAttributes oldValue, valuetype Xamarin.Forms.FontAttributes newValue) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="oldValue" Type="Xamarin.Forms.FontAttributes" /> + <Parameter Name="newValue" Type="Xamarin.Forms.FontAttributes" /> + </Parameters> + <Docs> + <param name="oldValue">To be added.</param> + <param name="newValue">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Xamarin.Forms.Internals.IFontElement.OnFontChanged"> + <MemberSignature Language="C#" Value="void IFontElement.OnFontChanged (Xamarin.Forms.Font oldValue, Xamarin.Forms.Font newValue);" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.Internals.IFontElement.OnFontChanged(valuetype Xamarin.Forms.Font oldValue, valuetype Xamarin.Forms.Font newValue) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="oldValue" Type="Xamarin.Forms.Font" /> + <Parameter Name="newValue" Type="Xamarin.Forms.Font" /> + </Parameters> + <Docs> + <param name="oldValue">To be added.</param> + <param name="newValue">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Xamarin.Forms.Internals.IFontElement.OnFontFamilyChanged"> + <MemberSignature Language="C#" Value="void IFontElement.OnFontFamilyChanged (string oldValue, string newValue);" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.Internals.IFontElement.OnFontFamilyChanged(string oldValue, string newValue) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="oldValue" Type="System.String" /> + <Parameter Name="newValue" Type="System.String" /> + </Parameters> + <Docs> + <param name="oldValue">To be added.</param> + <param name="newValue">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Xamarin.Forms.Internals.IFontElement.OnFontSizeChanged"> + <MemberSignature Language="C#" Value="void IFontElement.OnFontSizeChanged (double oldValue, double newValue);" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.Internals.IFontElement.OnFontSizeChanged(float64 oldValue, float64 newValue) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="oldValue" Type="System.Double" /> + <Parameter Name="newValue" Type="System.Double" /> + </Parameters> + <Docs> + <param name="oldValue">To be added.</param> + <param name="newValue">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> </Members> </Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/Color.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/Color.xml index 6862e9ab..b09d02d0 100644 --- a/docs/Xamarin.Forms.Core/Xamarin.Forms/Color.xml +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/Color.xml @@ -1520,6 +1520,27 @@ </remarks> </Docs> </Member> + <Member MemberName="IsDefault"> + <MemberSignature Language="C#" Value="public bool IsDefault { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance bool IsDefault" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> <Member MemberName="Ivory"> <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.Color Ivory;" /> <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Xamarin.Forms.Color Ivory" /> @@ -2735,6 +2756,30 @@ </remarks> </Docs> </Member> + <Member MemberName="SetAccent"> + <MemberSignature Language="C#" Value="public static void SetAccent (Xamarin.Forms.Color value);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig void SetAccent(valuetype Xamarin.Forms.Color value) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="value" Type="Xamarin.Forms.Color" /> + </Parameters> + <Docs> + <param name="value">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> <Member MemberName="Sienna"> <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.Color Sienna;" /> <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Xamarin.Forms.Color Sienna" /> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/Device.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/Device.xml index 18a498de..e0e9edde 100644 --- a/docs/Xamarin.Forms.Core/Xamarin.Forms/Device.xml +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/Device.xml @@ -71,6 +71,28 @@ Device.BeginInvokeOnMainThread (() => { </remarks> </Docs> </Member> + <Member MemberName="GetAssemblies"> + <MemberSignature Language="C#" Value="public static System.Reflection.Assembly[] GetAssemblies ();" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Reflection.Assembly[] GetAssemblies() cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Reflection.Assembly[]</ReturnType> + </ReturnValue> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> <Member MemberName="GetNamedSize"> <MemberSignature Language="C#" Value="public static double GetNamedSize (Xamarin.Forms.NamedSize size, Type targetElementType);" /> <MemberSignature Language="ILAsm" Value=".method public static hidebysig float64 GetNamedSize(valuetype Xamarin.Forms.NamedSize size, class System.Type targetElementType) cil managed" /> @@ -121,6 +143,35 @@ Device.BeginInvokeOnMainThread (() => { <remarks>To be added.</remarks> </Docs> </Member> + <Member MemberName="GetNamedSize"> + <MemberSignature Language="C#" Value="public static double GetNamedSize (Xamarin.Forms.NamedSize size, Type targetElementType, bool useOldSizes);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig float64 GetNamedSize(valuetype Xamarin.Forms.NamedSize size, class System.Type targetElementType, bool useOldSizes) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Double</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="size" Type="Xamarin.Forms.NamedSize" /> + <Parameter Name="targetElementType" Type="System.Type" /> + <Parameter Name="useOldSizes" Type="System.Boolean" /> + </Parameters> + <Docs> + <param name="size">To be added.</param> + <param name="targetElementType">To be added.</param> + <param name="useOldSizes">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> <Member MemberName="Idiom"> <MemberSignature Language="C#" Value="public static Xamarin.Forms.TargetIdiom Idiom { get; }" /> <MemberSignature Language="ILAsm" Value=".property valuetype Xamarin.Forms.TargetIdiom Idiom" /> @@ -144,6 +195,47 @@ Device.BeginInvokeOnMainThread (() => { </remarks> </Docs> </Member> + <Member MemberName="info"> + <MemberSignature Language="C#" Value="public static Xamarin.Forms.Internals.DeviceInfo info;" /> + <MemberSignature Language="ILAsm" Value=".field public static class Xamarin.Forms.Internals.DeviceInfo info" /> + <MemberType>Field</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>Xamarin.Forms.Internals.DeviceInfo</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Info"> + <MemberSignature Language="C#" Value="public static Xamarin.Forms.Internals.DeviceInfo Info { get; set; }" /> + <MemberSignature Language="ILAsm" Value=".property class Xamarin.Forms.Internals.DeviceInfo Info" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>Xamarin.Forms.Internals.DeviceInfo</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> <Member MemberName="iOS"> <MemberSignature Language="C#" Value="public const string iOS;" /> <MemberSignature Language="ILAsm" Value=".field public static literal string iOS" /> @@ -159,6 +251,27 @@ Device.BeginInvokeOnMainThread (() => { <remarks>To be added.</remarks> </Docs> </Member> + <Member MemberName="IsInvokeRequired"> + <MemberSignature Language="C#" Value="public static bool IsInvokeRequired { get; }" /> + <MemberSignature Language="ILAsm" Value=".property bool IsInvokeRequired" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> <Member MemberName="macOS"> <MemberSignature Language="C#" Value="public const string macOS;" /> <MemberSignature Language="ILAsm" Value=".field public static literal string macOS" /> @@ -318,6 +431,27 @@ button.HeightRequest = Device.OnPlatform (20,30,30); </remarks> </Docs> </Member> + <Member MemberName="PlatformServices"> + <MemberSignature Language="C#" Value="public static Xamarin.Forms.Internals.IPlatformServices PlatformServices { get; set; }" /> + <MemberSignature Language="ILAsm" Value=".property class Xamarin.Forms.Internals.IPlatformServices PlatformServices" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>Xamarin.Forms.Internals.IPlatformServices</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> <Member MemberName="RuntimePlatform"> <MemberSignature Language="C#" Value="public static string RuntimePlatform { get; }" /> <MemberSignature Language="ILAsm" Value=".property string RuntimePlatform" /> @@ -334,6 +468,54 @@ button.HeightRequest = Device.OnPlatform (20,30,30); <remarks>To be added.</remarks> </Docs> </Member> + <Member MemberName="SetIdiom"> + <MemberSignature Language="C#" Value="public static void SetIdiom (Xamarin.Forms.TargetIdiom value);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig void SetIdiom(valuetype Xamarin.Forms.TargetIdiom value) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="value" Type="Xamarin.Forms.TargetIdiom" /> + </Parameters> + <Docs> + <param name="value">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="SetTargetIdiom"> + <MemberSignature Language="C#" Value="public static void SetTargetIdiom (Xamarin.Forms.TargetIdiom value);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig void SetTargetIdiom(valuetype Xamarin.Forms.TargetIdiom value) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="value" Type="Xamarin.Forms.TargetIdiom" /> + </Parameters> + <Docs> + <param name="value">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> <Member MemberName="StartTimer"> <MemberSignature Language="C#" Value="public static void StartTimer (TimeSpan interval, Func<bool> callback);" /> <MemberSignature Language="ILAsm" Value=".method public static hidebysig void StartTimer(valuetype System.TimeSpan interval, class System.Func`1<bool> callback) cil managed" /> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/Editor.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/Editor.xml index 7b777b5d..928a68c9 100644 --- a/docs/Xamarin.Forms.Core/Xamarin.Forms/Editor.xml +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/Editor.xml @@ -1,6 +1,6 @@ <Type Name="Editor" FullName="Xamarin.Forms.Editor"> - <TypeSignature Language="C#" Value="public class Editor : Xamarin.Forms.InputView, Xamarin.Forms.IEditorController, Xamarin.Forms.IElementConfiguration<Xamarin.Forms.Editor>" /> - <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Editor extends Xamarin.Forms.InputView implements class Xamarin.Forms.IEditorController, class Xamarin.Forms.IElementConfiguration`1<class Xamarin.Forms.Editor>, class Xamarin.Forms.IElementController, class Xamarin.Forms.IViewController, class Xamarin.Forms.IVisualElementController" /> + <TypeSignature Language="C#" Value="public class Editor : Xamarin.Forms.InputView, Xamarin.Forms.IEditorController, Xamarin.Forms.IElementConfiguration<Xamarin.Forms.Editor>, Xamarin.Forms.Internals.IFontElement" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Editor extends Xamarin.Forms.InputView implements class Xamarin.Forms.IEditorController, class Xamarin.Forms.IElementConfiguration`1<class Xamarin.Forms.Editor>, class Xamarin.Forms.IElementController, class Xamarin.Forms.Internals.IFontElement, class Xamarin.Forms.IViewController, class Xamarin.Forms.IVisualElementController" /> <AssemblyInfo> <AssemblyName>Xamarin.Forms.Core</AssemblyName> <AssemblyVersion>1.0.0.0</AssemblyVersion> @@ -21,6 +21,9 @@ <Interface> <InterfaceName>Xamarin.Forms.IElementConfiguration<Xamarin.Forms.Editor></InterfaceName> </Interface> + <Interface> + <InterfaceName>Xamarin.Forms.Internals.IFontElement</InterfaceName> + </Interface> </Interfaces> <Attributes> <Attribute> @@ -344,5 +347,106 @@ var editor = new Editor { <remarks>To be added.</remarks> </Docs> </Member> + <Member MemberName="Xamarin.Forms.Internals.IFontElement.FontSizeDefaultValueCreator"> + <MemberSignature Language="C#" Value="double IFontElement.FontSizeDefaultValueCreator ();" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance float64 Xamarin.Forms.Internals.IFontElement.FontSizeDefaultValueCreator() cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Double</ReturnType> + </ReturnValue> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Xamarin.Forms.Internals.IFontElement.OnFontAttributesChanged"> + <MemberSignature Language="C#" Value="void IFontElement.OnFontAttributesChanged (Xamarin.Forms.FontAttributes oldValue, Xamarin.Forms.FontAttributes newValue);" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.Internals.IFontElement.OnFontAttributesChanged(valuetype Xamarin.Forms.FontAttributes oldValue, valuetype Xamarin.Forms.FontAttributes newValue) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="oldValue" Type="Xamarin.Forms.FontAttributes" /> + <Parameter Name="newValue" Type="Xamarin.Forms.FontAttributes" /> + </Parameters> + <Docs> + <param name="oldValue">To be added.</param> + <param name="newValue">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Xamarin.Forms.Internals.IFontElement.OnFontChanged"> + <MemberSignature Language="C#" Value="void IFontElement.OnFontChanged (Xamarin.Forms.Font oldValue, Xamarin.Forms.Font newValue);" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.Internals.IFontElement.OnFontChanged(valuetype Xamarin.Forms.Font oldValue, valuetype Xamarin.Forms.Font newValue) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="oldValue" Type="Xamarin.Forms.Font" /> + <Parameter Name="newValue" Type="Xamarin.Forms.Font" /> + </Parameters> + <Docs> + <param name="oldValue">To be added.</param> + <param name="newValue">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Xamarin.Forms.Internals.IFontElement.OnFontFamilyChanged"> + <MemberSignature Language="C#" Value="void IFontElement.OnFontFamilyChanged (string oldValue, string newValue);" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.Internals.IFontElement.OnFontFamilyChanged(string oldValue, string newValue) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="oldValue" Type="System.String" /> + <Parameter Name="newValue" Type="System.String" /> + </Parameters> + <Docs> + <param name="oldValue">To be added.</param> + <param name="newValue">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Xamarin.Forms.Internals.IFontElement.OnFontSizeChanged"> + <MemberSignature Language="C#" Value="void IFontElement.OnFontSizeChanged (double oldValue, double newValue);" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.Internals.IFontElement.OnFontSizeChanged(float64 oldValue, float64 newValue) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="oldValue" Type="System.Double" /> + <Parameter Name="newValue" Type="System.Double" /> + </Parameters> + <Docs> + <param name="oldValue">To be added.</param> + <param name="newValue">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> </Members> </Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/Element.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/Element.xml index d2070b02..bd02a4b0 100644 --- a/docs/Xamarin.Forms.Core/Xamarin.Forms/Element.xml +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/Element.xml @@ -240,6 +240,31 @@ <remarks>To be added.</remarks> </Docs> </Member> + <Member MemberName="Descendants"> + <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable<Xamarin.Forms.Element> Descendants ();" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.IEnumerable`1<class Xamarin.Forms.Element> Descendants() cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + <Attribute> + <AttributeName>System.Runtime.CompilerServices.IteratorStateMachine(typeof(Xamarin.Forms.Element/<Descendants>d__81))</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Collections.Generic.IEnumerable<Xamarin.Forms.Element></ReturnType> + </ReturnValue> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> <Member MemberName="Effects"> <MemberSignature Language="C#" Value="public System.Collections.Generic.IList<Xamarin.Forms.Effect> Effects { get; }" /> <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IList`1<class Xamarin.Forms.Effect> Effects" /> @@ -453,6 +478,68 @@ <remarks>Convenient way of accessing the nearest ancestor of an element which is actually represented on screen visually. If this element is a visual element, its bounds are relative to its ParentView.</remarks> </Docs> </Member> + <Member MemberName="Platform"> + <MemberSignature Language="C#" Value="public Xamarin.Forms.Internals.IPlatform Platform { get; set; }" /> + <MemberSignature Language="ILAsm" Value=".property instance class Xamarin.Forms.Internals.IPlatform Platform" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>Xamarin.Forms.Internals.IPlatform</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="PlatformSet"> + <MemberSignature Language="C#" Value="public event EventHandler PlatformSet;" /> + <MemberSignature Language="ILAsm" Value=".event class System.EventHandler PlatformSet" /> + <MemberType>Event</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.EventHandler</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="RealParent"> + <MemberSignature Language="C#" Value="public Xamarin.Forms.Element RealParent { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance class Xamarin.Forms.Element RealParent" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>Xamarin.Forms.Element</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> <Member MemberName="RemoveDynamicResource"> <MemberSignature Language="C#" Value="public void RemoveDynamicResource (Xamarin.Forms.BindableProperty property);" /> <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RemoveDynamicResource(class Xamarin.Forms.BindableProperty property) cil managed" /> @@ -534,7 +621,6 @@ <AssemblyVersion>1.3.3.0</AssemblyVersion> <AssemblyVersion>1.4.0.0</AssemblyVersion> <AssemblyVersion>1.5.0.0</AssemblyVersion> - <AssemblyVersion>2.0.0.0</AssemblyVersion> </AssemblyInfo> <ReturnValue> <ReturnType>System.Void</ReturnType> @@ -556,7 +642,6 @@ <AssemblyVersion>1.3.3.0</AssemblyVersion> <AssemblyVersion>1.4.0.0</AssemblyVersion> <AssemblyVersion>1.5.0.0</AssemblyVersion> - <AssemblyVersion>2.0.0.0</AssemblyVersion> </AssemblyInfo> <ReturnValue> <ReturnType>System.Void</ReturnType> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/Entry.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/Entry.xml index 467a47c8..47371e58 100644 --- a/docs/Xamarin.Forms.Core/Xamarin.Forms/Entry.xml +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/Entry.xml @@ -1,6 +1,6 @@ <Type Name="Entry" FullName="Xamarin.Forms.Entry"> - <TypeSignature Language="C#" Value="public class Entry : Xamarin.Forms.InputView, Xamarin.Forms.IElementConfiguration<Xamarin.Forms.Entry>, Xamarin.Forms.IEntryController" /> - <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Entry extends Xamarin.Forms.InputView implements class Xamarin.Forms.IElementConfiguration`1<class Xamarin.Forms.Entry>, class Xamarin.Forms.IEntryController" /> + <TypeSignature Language="C#" Value="public class Entry : Xamarin.Forms.InputView, Xamarin.Forms.IElementConfiguration<Xamarin.Forms.Entry>, Xamarin.Forms.IEntryController, Xamarin.Forms.Internals.IFontElement" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Entry extends Xamarin.Forms.InputView implements class Xamarin.Forms.IElementConfiguration`1<class Xamarin.Forms.Entry>, class Xamarin.Forms.IEntryController, class Xamarin.Forms.Internals.IFontElement" /> <AssemblyInfo> <AssemblyName>Xamarin.Forms.Core</AssemblyName> <AssemblyVersion>1.0.0.0</AssemblyVersion> @@ -21,6 +21,9 @@ <Interface> <InterfaceName>Xamarin.Forms.IEntryController</InterfaceName> </Interface> + <Interface> + <InterfaceName>Xamarin.Forms.Internals.IFontElement</InterfaceName> + </Interface> </Interfaces> <Attributes> <Attribute> @@ -540,5 +543,106 @@ View CreateLoginForm () <remarks>To be added.</remarks> </Docs> </Member> + <Member MemberName="Xamarin.Forms.Internals.IFontElement.FontSizeDefaultValueCreator"> + <MemberSignature Language="C#" Value="double IFontElement.FontSizeDefaultValueCreator ();" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance float64 Xamarin.Forms.Internals.IFontElement.FontSizeDefaultValueCreator() cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Double</ReturnType> + </ReturnValue> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Xamarin.Forms.Internals.IFontElement.OnFontAttributesChanged"> + <MemberSignature Language="C#" Value="void IFontElement.OnFontAttributesChanged (Xamarin.Forms.FontAttributes oldValue, Xamarin.Forms.FontAttributes newValue);" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.Internals.IFontElement.OnFontAttributesChanged(valuetype Xamarin.Forms.FontAttributes oldValue, valuetype Xamarin.Forms.FontAttributes newValue) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="oldValue" Type="Xamarin.Forms.FontAttributes" /> + <Parameter Name="newValue" Type="Xamarin.Forms.FontAttributes" /> + </Parameters> + <Docs> + <param name="oldValue">To be added.</param> + <param name="newValue">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Xamarin.Forms.Internals.IFontElement.OnFontChanged"> + <MemberSignature Language="C#" Value="void IFontElement.OnFontChanged (Xamarin.Forms.Font oldValue, Xamarin.Forms.Font newValue);" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.Internals.IFontElement.OnFontChanged(valuetype Xamarin.Forms.Font oldValue, valuetype Xamarin.Forms.Font newValue) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="oldValue" Type="Xamarin.Forms.Font" /> + <Parameter Name="newValue" Type="Xamarin.Forms.Font" /> + </Parameters> + <Docs> + <param name="oldValue">To be added.</param> + <param name="newValue">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Xamarin.Forms.Internals.IFontElement.OnFontFamilyChanged"> + <MemberSignature Language="C#" Value="void IFontElement.OnFontFamilyChanged (string oldValue, string newValue);" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.Internals.IFontElement.OnFontFamilyChanged(string oldValue, string newValue) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="oldValue" Type="System.String" /> + <Parameter Name="newValue" Type="System.String" /> + </Parameters> + <Docs> + <param name="oldValue">To be added.</param> + <param name="newValue">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Xamarin.Forms.Internals.IFontElement.OnFontSizeChanged"> + <MemberSignature Language="C#" Value="void IFontElement.OnFontSizeChanged (double oldValue, double newValue);" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.Internals.IFontElement.OnFontSizeChanged(float64 oldValue, float64 newValue) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="oldValue" Type="System.Double" /> + <Parameter Name="newValue" Type="System.Double" /> + </Parameters> + <Docs> + <param name="oldValue">To be added.</param> + <param name="newValue">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> </Members> </Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/Grid.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/Grid.xml index b4c12eed..c5a5bea7 100644 --- a/docs/Xamarin.Forms.Core/Xamarin.Forms/Grid.xml +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/Grid.xml @@ -1,6 +1,6 @@ <Type Name="Grid" FullName="Xamarin.Forms.Grid"> - <TypeSignature Language="C#" Value="public class Grid : Xamarin.Forms.Layout<Xamarin.Forms.View>" /> - <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Grid extends Xamarin.Forms.Layout`1<class Xamarin.Forms.View>" /> + <TypeSignature Language="C#" Value="public class Grid : Xamarin.Forms.Layout<Xamarin.Forms.View>, Xamarin.Forms.IGridController" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Grid extends Xamarin.Forms.Layout`1<class Xamarin.Forms.View> implements class Xamarin.Forms.IGridController" /> <AssemblyInfo> <AssemblyName>Xamarin.Forms.Core</AssemblyName> <AssemblyVersion>1.0.0.0</AssemblyVersion> @@ -17,7 +17,11 @@ <BaseTypeArgument TypeParamName="T">Xamarin.Forms.View</BaseTypeArgument> </BaseTypeArguments> </Base> - <Interfaces /> + <Interfaces> + <Interface> + <InterfaceName>Xamarin.Forms.IGridController</InterfaceName> + </Interface> + </Interfaces> <Docs> <summary>A layout that arranges views in rows and columns.</summary> <remarks> @@ -562,6 +566,30 @@ namespace FormsGallery <remarks>To be added.</remarks> </Docs> </Member> + <Member MemberName="InvalidateMeasureInernalNonVirtual"> + <MemberSignature Language="C#" Value="public void InvalidateMeasureInernalNonVirtual (Xamarin.Forms.Internals.InvalidationTrigger trigger);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void InvalidateMeasureInernalNonVirtual(valuetype Xamarin.Forms.Internals.InvalidationTrigger trigger) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="trigger" Type="Xamarin.Forms.Internals.InvalidationTrigger" /> + </Parameters> + <Docs> + <param name="trigger">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> <Member MemberName="LayoutChildren"> <MemberSignature Language="C#" Value="protected override void LayoutChildren (double x, double y, double width, double height);" /> <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void LayoutChildren(float64 x, float64 y, float64 width, float64 height) cil managed" /> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/HtmlWebViewSource.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/HtmlWebViewSource.xml index 6c7818c6..f85310d7 100644 --- a/docs/Xamarin.Forms.Core/Xamarin.Forms/HtmlWebViewSource.xml +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/HtmlWebViewSource.xml @@ -125,5 +125,29 @@ <remarks>To be added.</remarks> </Docs> </Member> + <Member MemberName="Load"> + <MemberSignature Language="C#" Value="public override void Load (Xamarin.Forms.IWebViewDelegate renderer);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Load(class Xamarin.Forms.IWebViewDelegate renderer) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="renderer" Type="Xamarin.Forms.IWebViewDelegate" /> + </Parameters> + <Docs> + <param name="renderer">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> </Members> </Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/IElementController.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/IElementController.xml index f6c8fc98..9494df4f 100644 --- a/docs/Xamarin.Forms.Core/Xamarin.Forms/IElementController.xml +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/IElementController.xml @@ -14,6 +14,23 @@ <remarks>To be added.</remarks> </Docs> <Members> + <Member MemberName="Descendants"> + <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable<Xamarin.Forms.Element> Descendants ();" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.IEnumerable`1<class Xamarin.Forms.Element> Descendants() cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Collections.Generic.IEnumerable<Xamarin.Forms.Element></ReturnType> + </ReturnValue> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> <Member MemberName="EffectControlProvider"> <MemberSignature Language="C#" Value="public Xamarin.Forms.IEffectControlProvider EffectControlProvider { get; set; }" /> <MemberSignature Language="ILAsm" Value=".property instance class Xamarin.Forms.IEffectControlProvider EffectControlProvider" /> @@ -66,6 +83,53 @@ <remarks>To be added.</remarks> </Docs> </Member> + <Member MemberName="Platform"> + <MemberSignature Language="C#" Value="public Xamarin.Forms.Internals.IPlatform Platform { get; set; }" /> + <MemberSignature Language="ILAsm" Value=".property instance class Xamarin.Forms.Internals.IPlatform Platform" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>Xamarin.Forms.Internals.IPlatform</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="PlatformSet"> + <MemberSignature Language="C#" Value="public event EventHandler PlatformSet;" /> + <MemberSignature Language="ILAsm" Value=".event class System.EventHandler PlatformSet" /> + <MemberType>Event</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.EventHandler</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="RealParent"> + <MemberSignature Language="C#" Value="public Xamarin.Forms.Element RealParent { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance class Xamarin.Forms.Element RealParent" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>Xamarin.Forms.Element</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> <Member MemberName="SetValueFromRenderer"> <MemberSignature Language="C#" Value="public void SetValueFromRenderer (Xamarin.Forms.BindableProperty property, object value);" /> <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SetValueFromRenderer(class Xamarin.Forms.BindableProperty property, object value) cil managed" /> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/IGridController.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/IGridController.xml new file mode 100644 index 00000000..c7ca824e --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/IGridController.xml @@ -0,0 +1,34 @@ +<Type Name="IGridController" FullName="Xamarin.Forms.IGridController"> + <TypeSignature Language="C#" Value="public interface IGridController" /> + <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IGridController" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Interfaces /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName="InvalidateMeasureInernalNonVirtual"> + <MemberSignature Language="C#" Value="public void InvalidateMeasureInernalNonVirtual (Xamarin.Forms.Internals.InvalidationTrigger trigger);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void InvalidateMeasureInernalNonVirtual(valuetype Xamarin.Forms.Internals.InvalidationTrigger trigger) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="trigger" Type="Xamarin.Forms.Internals.InvalidationTrigger" /> + </Parameters> + <Docs> + <param name="trigger">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/IMenuItemController.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/IMenuItemController.xml index 84c189aa..a2e41136 100644 --- a/docs/Xamarin.Forms.Core/Xamarin.Forms/IMenuItemController.xml +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/IMenuItemController.xml @@ -28,7 +28,7 @@ </Docs> </Member> <Member MemberName="IsEnabled"> - <MemberSignature Language="C#" Value="public bool IsEnabled { get; }" /> + <MemberSignature Language="C#" Value="public bool IsEnabled { get; set; }" /> <MemberSignature Language="ILAsm" Value=".property instance bool IsEnabled" /> <MemberType>Property</MemberType> <AssemblyInfo> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/IMultiPageController`1.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/IMultiPageController`1.xml new file mode 100644 index 00000000..3023552b --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/IMultiPageController`1.xml @@ -0,0 +1,39 @@ +<Type Name="IMultiPageController<T>" FullName="Xamarin.Forms.IMultiPageController<T>"> + <TypeSignature Language="C#" Value="public interface IMultiPageController<T>" /> + <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IMultiPageController`1<T>" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <TypeParameters> + <TypeParameter Name="T" /> + </TypeParameters> + <Interfaces /> + <Docs> + <typeparam name="T">To be added.</typeparam> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName="GetPageByIndex"> + <MemberSignature Language="C#" Value="public T GetPageByIndex (int index);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance !T GetPageByIndex(int32 index) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>T</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="index" Type="System.Int32" /> + </Parameters> + <Docs> + <param name="index">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/INavigationMenuController.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/INavigationMenuController.xml new file mode 100644 index 00000000..389bea2c --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/INavigationMenuController.xml @@ -0,0 +1,38 @@ +<Type Name="INavigationMenuController" FullName="Xamarin.Forms.INavigationMenuController"> + <TypeSignature Language="C#" Value="public interface INavigationMenuController : Xamarin.Forms.IViewController" /> + <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract INavigationMenuController implements class Xamarin.Forms.IElementController, class Xamarin.Forms.IViewController, class Xamarin.Forms.IVisualElementController" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Interfaces> + <Interface> + <InterfaceName>Xamarin.Forms.IViewController</InterfaceName> + </Interface> + </Interfaces> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName="SendTargetSelected"> + <MemberSignature Language="C#" Value="public void SendTargetSelected (Xamarin.Forms.Page target);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SendTargetSelected(class Xamarin.Forms.Page target) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="target" Type="Xamarin.Forms.Page" /> + </Parameters> + <Docs> + <param name="target">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/IPanGestureController.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/IPanGestureController.xml new file mode 100644 index 00000000..f523ed96 --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/IPanGestureController.xml @@ -0,0 +1,103 @@ +<Type Name="IPanGestureController" FullName="Xamarin.Forms.IPanGestureController"> + <TypeSignature Language="C#" Value="public interface IPanGestureController" /> + <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IPanGestureController" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Interfaces /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName="SendPan"> + <MemberSignature Language="C#" Value="public void SendPan (Xamarin.Forms.Element sender, double totalX, double totalY, int gestureId);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SendPan(class Xamarin.Forms.Element sender, float64 totalX, float64 totalY, int32 gestureId) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="sender" Type="Xamarin.Forms.Element" /> + <Parameter Name="totalX" Type="System.Double" /> + <Parameter Name="totalY" Type="System.Double" /> + <Parameter Name="gestureId" Type="System.Int32" /> + </Parameters> + <Docs> + <param name="sender">To be added.</param> + <param name="totalX">To be added.</param> + <param name="totalY">To be added.</param> + <param name="gestureId">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="SendPanCanceled"> + <MemberSignature Language="C#" Value="public void SendPanCanceled (Xamarin.Forms.Element sender, int gestureId);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SendPanCanceled(class Xamarin.Forms.Element sender, int32 gestureId) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="sender" Type="Xamarin.Forms.Element" /> + <Parameter Name="gestureId" Type="System.Int32" /> + </Parameters> + <Docs> + <param name="sender">To be added.</param> + <param name="gestureId">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="SendPanCompleted"> + <MemberSignature Language="C#" Value="public void SendPanCompleted (Xamarin.Forms.Element sender, int gestureId);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SendPanCompleted(class Xamarin.Forms.Element sender, int32 gestureId) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="sender" Type="Xamarin.Forms.Element" /> + <Parameter Name="gestureId" Type="System.Int32" /> + </Parameters> + <Docs> + <param name="sender">To be added.</param> + <param name="gestureId">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="SendPanStarted"> + <MemberSignature Language="C#" Value="public void SendPanStarted (Xamarin.Forms.Element sender, int gestureId);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SendPanStarted(class Xamarin.Forms.Element sender, int32 gestureId) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="sender" Type="Xamarin.Forms.Element" /> + <Parameter Name="gestureId" Type="System.Int32" /> + </Parameters> + <Docs> + <param name="sender">To be added.</param> + <param name="gestureId">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/IPinchGestureController.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/IPinchGestureController.xml new file mode 100644 index 00000000..508dab9a --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/IPinchGestureController.xml @@ -0,0 +1,113 @@ +<Type Name="IPinchGestureController" FullName="Xamarin.Forms.IPinchGestureController"> + <TypeSignature Language="C#" Value="public interface IPinchGestureController" /> + <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IPinchGestureController" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Interfaces /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName="IsPinching"> + <MemberSignature Language="C#" Value="public bool IsPinching { get; set; }" /> + <MemberSignature Language="ILAsm" Value=".property instance bool IsPinching" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="SendPinch"> + <MemberSignature Language="C#" Value="public void SendPinch (Xamarin.Forms.Element sender, double scale, Xamarin.Forms.Point currentScalePoint);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SendPinch(class Xamarin.Forms.Element sender, float64 scale, valuetype Xamarin.Forms.Point currentScalePoint) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="sender" Type="Xamarin.Forms.Element" /> + <Parameter Name="scale" Type="System.Double" /> + <Parameter Name="currentScalePoint" Type="Xamarin.Forms.Point" /> + </Parameters> + <Docs> + <param name="sender">To be added.</param> + <param name="scale">To be added.</param> + <param name="currentScalePoint">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="SendPinchCanceled"> + <MemberSignature Language="C#" Value="public void SendPinchCanceled (Xamarin.Forms.Element sender);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SendPinchCanceled(class Xamarin.Forms.Element sender) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="sender" Type="Xamarin.Forms.Element" /> + </Parameters> + <Docs> + <param name="sender">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="SendPinchEnded"> + <MemberSignature Language="C#" Value="public void SendPinchEnded (Xamarin.Forms.Element sender);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SendPinchEnded(class Xamarin.Forms.Element sender) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="sender" Type="Xamarin.Forms.Element" /> + </Parameters> + <Docs> + <param name="sender">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="SendPinchStarted"> + <MemberSignature Language="C#" Value="public void SendPinchStarted (Xamarin.Forms.Element sender, Xamarin.Forms.Point intialScalePoint);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SendPinchStarted(class Xamarin.Forms.Element sender, valuetype Xamarin.Forms.Point intialScalePoint) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="sender" Type="Xamarin.Forms.Element" /> + <Parameter Name="intialScalePoint" Type="Xamarin.Forms.Point" /> + </Parameters> + <Docs> + <param name="sender">To be added.</param> + <param name="intialScalePoint">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/IVisualElementController.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/IVisualElementController.xml index 18006310..59d24c98 100644 --- a/docs/Xamarin.Forms.Core/Xamarin.Forms/IVisualElementController.xml +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/IVisualElementController.xml @@ -18,6 +18,68 @@ <remarks>To be added.</remarks> </Docs> <Members> + <Member MemberName="BatchCommitted"> + <MemberSignature Language="C#" Value="public event EventHandler<Xamarin.Forms.Internals.EventArg<Xamarin.Forms.VisualElement>> BatchCommitted;" /> + <MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1<class Xamarin.Forms.Internals.EventArg`1<class Xamarin.Forms.VisualElement>> BatchCommitted" /> + <MemberType>Event</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.EventHandler<Xamarin.Forms.Internals.EventArg<Xamarin.Forms.VisualElement>></ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Batched"> + <MemberSignature Language="C#" Value="public bool Batched { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance bool Batched" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="DisableLayout"> + <MemberSignature Language="C#" Value="public bool DisableLayout { get; set; }" /> + <MemberSignature Language="ILAsm" Value=".property instance bool DisableLayout" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="FocusChangeRequested"> + <MemberSignature Language="C#" Value="public event EventHandler<Xamarin.Forms.VisualElement.FocusRequestArgs> FocusChangeRequested;" /> + <MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1<class Xamarin.Forms.VisualElement/FocusRequestArgs> FocusChangeRequested" /> + <MemberType>Event</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.EventHandler<Xamarin.Forms.VisualElement+FocusRequestArgs></ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> <Member MemberName="InvalidateMeasure"> <MemberSignature Language="C#" Value="public void InvalidateMeasure (Xamarin.Forms.Internals.InvalidationTrigger trigger);" /> <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void InvalidateMeasure(valuetype Xamarin.Forms.Internals.InvalidationTrigger trigger) cil managed" /> @@ -37,6 +99,54 @@ <remarks>To be added.</remarks> </Docs> </Member> + <Member MemberName="IsInNativeLayout"> + <MemberSignature Language="C#" Value="public bool IsInNativeLayout { get; set; }" /> + <MemberSignature Language="ILAsm" Value=".property instance bool IsInNativeLayout" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="IsNativeStateConsistent"> + <MemberSignature Language="C#" Value="public bool IsNativeStateConsistent { get; set; }" /> + <MemberSignature Language="ILAsm" Value=".property instance bool IsNativeStateConsistent" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="IsPlatformEnabled"> + <MemberSignature Language="C#" Value="public bool IsPlatformEnabled { get; set; }" /> + <MemberSignature Language="ILAsm" Value=".property instance bool IsPlatformEnabled" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> <Member MemberName="NativeSizeChanged"> <MemberSignature Language="C#" Value="public void NativeSizeChanged ();" /> <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void NativeSizeChanged() cil managed" /> @@ -56,5 +166,21 @@ <remarks>To be added.</remarks> </Docs> </Member> + <Member MemberName="NavigationProxy"> + <MemberSignature Language="C#" Value="public Xamarin.Forms.Internals.NavigationProxy NavigationProxy { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance class Xamarin.Forms.Internals.NavigationProxy NavigationProxy" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>Xamarin.Forms.Internals.NavigationProxy</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> </Members> </Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/IWebViewController.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/IWebViewController.xml new file mode 100644 index 00000000..a3c0367b --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/IWebViewController.xml @@ -0,0 +1,134 @@ +<Type Name="IWebViewController" FullName="Xamarin.Forms.IWebViewController"> + <TypeSignature Language="C#" Value="public interface IWebViewController : Xamarin.Forms.IViewController" /> + <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IWebViewController implements class Xamarin.Forms.IElementController, class Xamarin.Forms.IViewController, class Xamarin.Forms.IVisualElementController" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Interfaces> + <Interface> + <InterfaceName>Xamarin.Forms.IViewController</InterfaceName> + </Interface> + </Interfaces> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName="CanGoBack"> + <MemberSignature Language="C#" Value="public bool CanGoBack { get; set; }" /> + <MemberSignature Language="ILAsm" Value=".property instance bool CanGoBack" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="CanGoForward"> + <MemberSignature Language="C#" Value="public bool CanGoForward { get; set; }" /> + <MemberSignature Language="ILAsm" Value=".property instance bool CanGoForward" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="EvalRequested"> + <MemberSignature Language="C#" Value="public event EventHandler<Xamarin.Forms.Internals.EvalRequested> EvalRequested;" /> + <MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1<class Xamarin.Forms.Internals.EvalRequested> EvalRequested" /> + <MemberType>Event</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.EventHandler<Xamarin.Forms.Internals.EvalRequested></ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="GoBackRequested"> + <MemberSignature Language="C#" Value="public event EventHandler GoBackRequested;" /> + <MemberSignature Language="ILAsm" Value=".event class System.EventHandler GoBackRequested" /> + <MemberType>Event</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.EventHandler</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="GoForwardRequested"> + <MemberSignature Language="C#" Value="public event EventHandler GoForwardRequested;" /> + <MemberSignature Language="ILAsm" Value=".event class System.EventHandler GoForwardRequested" /> + <MemberType>Event</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.EventHandler</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="SendNavigated"> + <MemberSignature Language="C#" Value="public void SendNavigated (Xamarin.Forms.WebNavigatedEventArgs args);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SendNavigated(class Xamarin.Forms.WebNavigatedEventArgs args) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="args" Type="Xamarin.Forms.WebNavigatedEventArgs" /> + </Parameters> + <Docs> + <param name="args">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="SendNavigating"> + <MemberSignature Language="C#" Value="public void SendNavigating (Xamarin.Forms.WebNavigatingEventArgs args);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SendNavigating(class Xamarin.Forms.WebNavigatingEventArgs args) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="args" Type="Xamarin.Forms.WebNavigatingEventArgs" /> + </Parameters> + <Docs> + <param name="args">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/ItemsView`1.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/ItemsView`1.xml index 2106cc1e..a6c2ab69 100644 --- a/docs/Xamarin.Forms.Core/Xamarin.Forms/ItemsView`1.xml +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/ItemsView`1.xml @@ -242,6 +242,27 @@ void SetupView() </remarks> </Docs> </Member> + <Member MemberName="TemplatedItems"> + <MemberSignature Language="C#" Value="public Xamarin.Forms.Internals.TemplatedItemsList<Xamarin.Forms.ItemsView<TVisual>,TVisual> TemplatedItems { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance class Xamarin.Forms.Internals.TemplatedItemsList`2<class Xamarin.Forms.ItemsView`1<!TVisual>, !TVisual> TemplatedItems" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>Xamarin.Forms.Internals.TemplatedItemsList<Xamarin.Forms.ItemsView<TVisual>,TVisual></ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> <Member MemberName="UnhookContent"> <MemberSignature Language="C#" Value="protected virtual void UnhookContent (TVisual content);" /> <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void UnhookContent(!TVisual content) cil managed" /> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/Label.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/Label.xml index 481d0330..b78bff94 100644 --- a/docs/Xamarin.Forms.Core/Xamarin.Forms/Label.xml +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/Label.xml @@ -1,6 +1,6 @@ <Type Name="Label" FullName="Xamarin.Forms.Label"> - <TypeSignature Language="C#" Value="public class Label : Xamarin.Forms.View, Xamarin.Forms.IElementConfiguration<Xamarin.Forms.Label>" /> - <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Label extends Xamarin.Forms.View implements class Xamarin.Forms.IElementConfiguration`1<class Xamarin.Forms.Label>" /> + <TypeSignature Language="C#" Value="public class Label : Xamarin.Forms.View, Xamarin.Forms.IElementConfiguration<Xamarin.Forms.Label>, Xamarin.Forms.Internals.IFontElement" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Label extends Xamarin.Forms.View implements class Xamarin.Forms.IElementConfiguration`1<class Xamarin.Forms.Label>, class Xamarin.Forms.Internals.IFontElement" /> <AssemblyInfo> <AssemblyName>Xamarin.Forms.Core</AssemblyName> <AssemblyVersion>1.0.0.0</AssemblyVersion> @@ -18,6 +18,9 @@ <Interface> <InterfaceName>Xamarin.Forms.IElementConfiguration<Xamarin.Forms.Label></InterfaceName> </Interface> + <Interface> + <InterfaceName>Xamarin.Forms.Internals.IFontElement</InterfaceName> + </Interface> </Interfaces> <Attributes> <Attribute> @@ -632,6 +635,107 @@ public class App : Application </remarks> </Docs> </Member> + <Member MemberName="Xamarin.Forms.Internals.IFontElement.FontSizeDefaultValueCreator"> + <MemberSignature Language="C#" Value="double IFontElement.FontSizeDefaultValueCreator ();" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance float64 Xamarin.Forms.Internals.IFontElement.FontSizeDefaultValueCreator() cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Double</ReturnType> + </ReturnValue> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Xamarin.Forms.Internals.IFontElement.OnFontAttributesChanged"> + <MemberSignature Language="C#" Value="void IFontElement.OnFontAttributesChanged (Xamarin.Forms.FontAttributes oldValue, Xamarin.Forms.FontAttributes newValue);" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.Internals.IFontElement.OnFontAttributesChanged(valuetype Xamarin.Forms.FontAttributes oldValue, valuetype Xamarin.Forms.FontAttributes newValue) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="oldValue" Type="Xamarin.Forms.FontAttributes" /> + <Parameter Name="newValue" Type="Xamarin.Forms.FontAttributes" /> + </Parameters> + <Docs> + <param name="oldValue">To be added.</param> + <param name="newValue">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Xamarin.Forms.Internals.IFontElement.OnFontChanged"> + <MemberSignature Language="C#" Value="void IFontElement.OnFontChanged (Xamarin.Forms.Font oldValue, Xamarin.Forms.Font newValue);" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.Internals.IFontElement.OnFontChanged(valuetype Xamarin.Forms.Font oldValue, valuetype Xamarin.Forms.Font newValue) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="oldValue" Type="Xamarin.Forms.Font" /> + <Parameter Name="newValue" Type="Xamarin.Forms.Font" /> + </Parameters> + <Docs> + <param name="oldValue">To be added.</param> + <param name="newValue">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Xamarin.Forms.Internals.IFontElement.OnFontFamilyChanged"> + <MemberSignature Language="C#" Value="void IFontElement.OnFontFamilyChanged (string oldValue, string newValue);" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.Internals.IFontElement.OnFontFamilyChanged(string oldValue, string newValue) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="oldValue" Type="System.String" /> + <Parameter Name="newValue" Type="System.String" /> + </Parameters> + <Docs> + <param name="oldValue">To be added.</param> + <param name="newValue">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Xamarin.Forms.Internals.IFontElement.OnFontSizeChanged"> + <MemberSignature Language="C#" Value="void IFontElement.OnFontSizeChanged (double oldValue, double newValue);" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.Internals.IFontElement.OnFontSizeChanged(float64 oldValue, float64 newValue) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="oldValue" Type="System.Double" /> + <Parameter Name="newValue" Type="System.Double" /> + </Parameters> + <Docs> + <param name="oldValue">To be added.</param> + <param name="newValue">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> <Member MemberName="YAlign"> <MemberSignature Language="C#" Value="public Xamarin.Forms.TextAlignment YAlign { get; set; }" /> <MemberSignature Language="ILAsm" Value=".property instance valuetype Xamarin.Forms.TextAlignment YAlign" /> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/ListView.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/ListView.xml index a891ba3e..e56a51c4 100644 --- a/docs/Xamarin.Forms.Core/Xamarin.Forms/ListView.xml +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/ListView.xml @@ -261,6 +261,27 @@ class ListViewDemoPage : ContentPage <remarks>To be added.</remarks> </Docs> </Member> + <Member MemberName="CachingStrategy"> + <MemberSignature Language="C#" Value="public Xamarin.Forms.ListViewCachingStrategy CachingStrategy { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance valuetype Xamarin.Forms.ListViewCachingStrategy CachingStrategy" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>Xamarin.Forms.ListViewCachingStrategy</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> <Member MemberName="CreateDefault"> <MemberSignature Language="C#" Value="protected override Xamarin.Forms.Cell CreateDefault (object item);" /> <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance class Xamarin.Forms.Cell CreateDefault(object item) cil managed" /> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/MenuItem.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/MenuItem.xml index 37b524d3..d98fb0ab 100644 --- a/docs/Xamarin.Forms.Core/Xamarin.Forms/MenuItem.xml +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/MenuItem.xml @@ -241,6 +241,47 @@ <remarks>To be added.</remarks> </Docs> </Member> + <Member MemberName="IsEnabled"> + <MemberSignature Language="C#" Value="public bool IsEnabled { get; set; }" /> + <MemberSignature Language="ILAsm" Value=".property instance bool IsEnabled" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="IsEnabledProperty"> + <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.BindableProperty IsEnabledProperty;" /> + <MemberSignature Language="ILAsm" Value=".field public static initonly class Xamarin.Forms.BindableProperty IsEnabledProperty" /> + <MemberType>Field</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>Xamarin.Forms.BindableProperty</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> <Member MemberName="OnClicked"> <MemberSignature Language="C#" Value="protected virtual void OnClicked ();" /> <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnClicked() cil managed" /> @@ -313,22 +354,6 @@ <remarks>To be added.</remarks> </Docs> </Member> - <Member MemberName="Xamarin.Forms.IMenuItemController.IsEnabled"> - <MemberSignature Language="C#" Value="bool Xamarin.Forms.IMenuItemController.IsEnabled { get; }" /> - <MemberSignature Language="ILAsm" Value=".property instance bool Xamarin.Forms.IMenuItemController.IsEnabled" /> - <MemberType>Property</MemberType> - <AssemblyInfo> - <AssemblyVersion>2.0.0.0</AssemblyVersion> - </AssemblyInfo> - <ReturnValue> - <ReturnType>System.Boolean</ReturnType> - </ReturnValue> - <Docs> - <summary>Internal.</summary> - <value>To be added.</value> - <remarks>To be added.</remarks> - </Docs> - </Member> <Member MemberName="Xamarin.Forms.IMenuItemController.IsEnabledPropertyName"> <MemberSignature Language="C#" Value="string Xamarin.Forms.IMenuItemController.IsEnabledPropertyName { get; }" /> <MemberSignature Language="ILAsm" Value=".property instance string Xamarin.Forms.IMenuItemController.IsEnabledPropertyName" /> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/MultiPage`1.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/MultiPage`1.xml index 3057f344..d3da1857 100644 --- a/docs/Xamarin.Forms.Core/Xamarin.Forms/MultiPage`1.xml +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/MultiPage`1.xml @@ -1,6 +1,6 @@ <Type Name="MultiPage<T>" FullName="Xamarin.Forms.MultiPage<T>"> - <TypeSignature Language="C#" Value="public abstract class MultiPage<T> : Xamarin.Forms.Page, Xamarin.Forms.IItemsView<T>, Xamarin.Forms.IPageContainer<T>, Xamarin.Forms.IViewContainer<T> where T : Page" /> - <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit MultiPage`1<(class Xamarin.Forms.Page) T> extends Xamarin.Forms.Page implements class Xamarin.Forms.IItemsView`1<!T>, class Xamarin.Forms.IPageContainer`1<!T>, class Xamarin.Forms.IViewContainer`1<!T>" /> + <TypeSignature Language="C#" Value="public abstract class MultiPage<T> : Xamarin.Forms.Page, Xamarin.Forms.IItemsView<T>, Xamarin.Forms.IMultiPageController<T>, Xamarin.Forms.IPageContainer<T>, Xamarin.Forms.IViewContainer<T> where T : Page" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit MultiPage`1<(class Xamarin.Forms.Page) T> extends Xamarin.Forms.Page implements class Xamarin.Forms.IItemsView`1<!T>, class Xamarin.Forms.IMultiPageController`1<!T>, class Xamarin.Forms.IPageContainer`1<!T>, class Xamarin.Forms.IViewContainer`1<!T>" /> <AssemblyInfo> <AssemblyName>Xamarin.Forms.Core</AssemblyName> <AssemblyVersion>1.0.0.0</AssemblyVersion> @@ -26,6 +26,9 @@ <InterfaceName>Xamarin.Forms.IItemsView<T></InterfaceName> </Interface> <Interface> + <InterfaceName>Xamarin.Forms.IMultiPageController<T></InterfaceName> + </Interface> + <Interface> <InterfaceName>Xamarin.Forms.IPageContainer<T></InterfaceName> </Interface> <Interface> @@ -196,6 +199,56 @@ Children = { </remarks> </Docs> </Member> + <Member MemberName="GetIndex"> + <MemberSignature Language="C#" Value="public static int GetIndex (T page);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 GetIndex(!T page) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Int32</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="page" Type="T" /> + </Parameters> + <Docs> + <param name="page">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="GetPageByIndex"> + <MemberSignature Language="C#" Value="public T GetPageByIndex (int index);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance !T GetPageByIndex(int32 index) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>T</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="index" Type="System.Int32" /> + </Parameters> + <Docs> + <param name="index">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> <Member MemberName="ItemsSource"> <MemberSignature Language="C#" Value="public System.Collections.IEnumerable ItemsSource { get; set; }" /> <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.IEnumerable ItemsSource" /> @@ -473,6 +526,32 @@ Children = { </remarks> </Docs> </Member> + <Member MemberName="SetIndex"> + <MemberSignature Language="C#" Value="public static void SetIndex (Xamarin.Forms.Page page, int index);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig void SetIndex(class Xamarin.Forms.Page page, int32 index) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="page" Type="Xamarin.Forms.Page" /> + <Parameter Name="index" Type="System.Int32" /> + </Parameters> + <Docs> + <param name="page">To be added.</param> + <param name="index">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> <Member MemberName="SetupContent"> <MemberSignature Language="C#" Value="protected virtual void SetupContent (T content, int index);" /> <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void SetupContent(!T content, int32 index) cil managed" /> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/PanGestureRecognizer.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/PanGestureRecognizer.xml index 5918f36d..8eef0c2f 100644 --- a/docs/Xamarin.Forms.Core/Xamarin.Forms/PanGestureRecognizer.xml +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/PanGestureRecognizer.xml @@ -1,6 +1,6 @@ <Type Name="PanGestureRecognizer" FullName="Xamarin.Forms.PanGestureRecognizer"> - <TypeSignature Language="C#" Value="public class PanGestureRecognizer : Xamarin.Forms.GestureRecognizer" /> - <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit PanGestureRecognizer extends Xamarin.Forms.GestureRecognizer" /> + <TypeSignature Language="C#" Value="public class PanGestureRecognizer : Xamarin.Forms.GestureRecognizer, Xamarin.Forms.IPanGestureController" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit PanGestureRecognizer extends Xamarin.Forms.GestureRecognizer implements class Xamarin.Forms.IPanGestureController" /> <AssemblyInfo> <AssemblyName>Xamarin.Forms.Core</AssemblyName> <AssemblyVersion>1.5.0.0</AssemblyVersion> @@ -9,7 +9,11 @@ <Base> <BaseTypeName>Xamarin.Forms.GestureRecognizer</BaseTypeName> </Base> - <Interfaces /> + <Interfaces> + <Interface> + <InterfaceName>Xamarin.Forms.IPanGestureController</InterfaceName> + </Interface> + </Interfaces> <Docs> <summary>A gesture recognizer for panning content that is larger than its parent view.</summary> <remarks>To be added.</remarks> @@ -78,5 +82,93 @@ <remarks>To be added.</remarks> </Docs> </Member> + <Member MemberName="Xamarin.Forms.IPanGestureController.SendPan"> + <MemberSignature Language="C#" Value="void IPanGestureController.SendPan (Xamarin.Forms.Element sender, double totalX, double totalY, int gestureId);" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.IPanGestureController.SendPan(class Xamarin.Forms.Element sender, float64 totalX, float64 totalY, int32 gestureId) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="sender" Type="Xamarin.Forms.Element" /> + <Parameter Name="totalX" Type="System.Double" /> + <Parameter Name="totalY" Type="System.Double" /> + <Parameter Name="gestureId" Type="System.Int32" /> + </Parameters> + <Docs> + <param name="sender">To be added.</param> + <param name="totalX">To be added.</param> + <param name="totalY">To be added.</param> + <param name="gestureId">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Xamarin.Forms.IPanGestureController.SendPanCanceled"> + <MemberSignature Language="C#" Value="void IPanGestureController.SendPanCanceled (Xamarin.Forms.Element sender, int gestureId);" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.IPanGestureController.SendPanCanceled(class Xamarin.Forms.Element sender, int32 gestureId) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="sender" Type="Xamarin.Forms.Element" /> + <Parameter Name="gestureId" Type="System.Int32" /> + </Parameters> + <Docs> + <param name="sender">To be added.</param> + <param name="gestureId">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Xamarin.Forms.IPanGestureController.SendPanCompleted"> + <MemberSignature Language="C#" Value="void IPanGestureController.SendPanCompleted (Xamarin.Forms.Element sender, int gestureId);" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.IPanGestureController.SendPanCompleted(class Xamarin.Forms.Element sender, int32 gestureId) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="sender" Type="Xamarin.Forms.Element" /> + <Parameter Name="gestureId" Type="System.Int32" /> + </Parameters> + <Docs> + <param name="sender">To be added.</param> + <param name="gestureId">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Xamarin.Forms.IPanGestureController.SendPanStarted"> + <MemberSignature Language="C#" Value="void IPanGestureController.SendPanStarted (Xamarin.Forms.Element sender, int gestureId);" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.IPanGestureController.SendPanStarted(class Xamarin.Forms.Element sender, int32 gestureId) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="sender" Type="Xamarin.Forms.Element" /> + <Parameter Name="gestureId" Type="System.Int32" /> + </Parameters> + <Docs> + <param name="sender">To be added.</param> + <param name="gestureId">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> </Members> </Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/PinchGestureRecognizer.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/PinchGestureRecognizer.xml index e3ac0a7b..acf19491 100644 --- a/docs/Xamarin.Forms.Core/Xamarin.Forms/PinchGestureRecognizer.xml +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/PinchGestureRecognizer.xml @@ -1,6 +1,6 @@ <Type Name="PinchGestureRecognizer" FullName="Xamarin.Forms.PinchGestureRecognizer"> - <TypeSignature Language="C#" Value="public sealed class PinchGestureRecognizer : Xamarin.Forms.GestureRecognizer" /> - <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit PinchGestureRecognizer extends Xamarin.Forms.GestureRecognizer" /> + <TypeSignature Language="C#" Value="public sealed class PinchGestureRecognizer : Xamarin.Forms.GestureRecognizer, Xamarin.Forms.IPinchGestureController" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit PinchGestureRecognizer extends Xamarin.Forms.GestureRecognizer implements class Xamarin.Forms.IPinchGestureController" /> <AssemblyInfo> <AssemblyName>Xamarin.Forms.Core</AssemblyName> <AssemblyVersion>1.5.0.0</AssemblyVersion> @@ -9,7 +9,11 @@ <Base> <BaseTypeName>Xamarin.Forms.GestureRecognizer</BaseTypeName> </Base> - <Interfaces /> + <Interfaces> + <Interface> + <InterfaceName>Xamarin.Forms.IPinchGestureController</InterfaceName> + </Interface> + </Interfaces> <Docs> <summary>Recognizer for pinch gestures.</summary> <remarks>To be added.</remarks> @@ -45,5 +49,103 @@ <remarks>To be added.</remarks> </Docs> </Member> + <Member MemberName="Xamarin.Forms.IPinchGestureController.IsPinching"> + <MemberSignature Language="C#" Value="bool Xamarin.Forms.IPinchGestureController.IsPinching { get; set; }" /> + <MemberSignature Language="ILAsm" Value=".property instance bool Xamarin.Forms.IPinchGestureController.IsPinching" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Xamarin.Forms.IPinchGestureController.SendPinch"> + <MemberSignature Language="C#" Value="void IPinchGestureController.SendPinch (Xamarin.Forms.Element sender, double delta, Xamarin.Forms.Point currentScalePoint);" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.IPinchGestureController.SendPinch(class Xamarin.Forms.Element sender, float64 delta, valuetype Xamarin.Forms.Point currentScalePoint) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="sender" Type="Xamarin.Forms.Element" /> + <Parameter Name="delta" Type="System.Double" /> + <Parameter Name="currentScalePoint" Type="Xamarin.Forms.Point" /> + </Parameters> + <Docs> + <param name="sender">To be added.</param> + <param name="delta">To be added.</param> + <param name="currentScalePoint">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Xamarin.Forms.IPinchGestureController.SendPinchCanceled"> + <MemberSignature Language="C#" Value="void IPinchGestureController.SendPinchCanceled (Xamarin.Forms.Element sender);" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.IPinchGestureController.SendPinchCanceled(class Xamarin.Forms.Element sender) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="sender" Type="Xamarin.Forms.Element" /> + </Parameters> + <Docs> + <param name="sender">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Xamarin.Forms.IPinchGestureController.SendPinchEnded"> + <MemberSignature Language="C#" Value="void IPinchGestureController.SendPinchEnded (Xamarin.Forms.Element sender);" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.IPinchGestureController.SendPinchEnded(class Xamarin.Forms.Element sender) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="sender" Type="Xamarin.Forms.Element" /> + </Parameters> + <Docs> + <param name="sender">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Xamarin.Forms.IPinchGestureController.SendPinchStarted"> + <MemberSignature Language="C#" Value="void IPinchGestureController.SendPinchStarted (Xamarin.Forms.Element sender, Xamarin.Forms.Point initialScalePoint);" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.IPinchGestureController.SendPinchStarted(class Xamarin.Forms.Element sender, valuetype Xamarin.Forms.Point initialScalePoint) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="sender" Type="Xamarin.Forms.Element" /> + <Parameter Name="initialScalePoint" Type="Xamarin.Forms.Point" /> + </Parameters> + <Docs> + <param name="sender">To be added.</param> + <param name="initialScalePoint">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> </Members> </Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/PlatformEffect`2.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/PlatformEffect`2.xml index 49735e12..78a0f856 100644 --- a/docs/Xamarin.Forms.Core/Xamarin.Forms/PlatformEffect`2.xml +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/PlatformEffect`2.xml @@ -96,5 +96,53 @@ <remarks>To be added.</remarks> </Docs> </Member> + <Member MemberName="SetContainer"> + <MemberSignature Language="C#" Value="public void SetContainer (TContainer container);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetContainer(!TContainer container) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="container" Type="TContainer" /> + </Parameters> + <Docs> + <param name="container">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="SetControl"> + <MemberSignature Language="C#" Value="public void SetControl (TControl control);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetControl(!TControl control) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="control" Type="TControl" /> + </Parameters> + <Docs> + <param name="control">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> </Members> </Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/ResourceDictionary.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/ResourceDictionary.xml index d0b6f33c..489d8be3 100644 --- a/docs/Xamarin.Forms.Core/Xamarin.Forms/ResourceDictionary.xml +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/ResourceDictionary.xml @@ -1,6 +1,6 @@ <Type Name="ResourceDictionary" FullName="Xamarin.Forms.ResourceDictionary"> - <TypeSignature Language="C#" Value="public class ResourceDictionary : System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<string,object>>, System.Collections.Generic.IDictionary<string,object>, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,object>>" /> - <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ResourceDictionary extends System.Object implements class System.Collections.Generic.ICollection`1<valuetype System.Collections.Generic.KeyValuePair`2<string, object>>, class System.Collections.Generic.IDictionary`2<string, object>, class System.Collections.Generic.IEnumerable`1<valuetype System.Collections.Generic.KeyValuePair`2<string, object>>, class System.Collections.IEnumerable" /> + <TypeSignature Language="C#" Value="public class ResourceDictionary : System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<string,object>>, System.Collections.Generic.IDictionary<string,object>, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,object>>, Xamarin.Forms.Internals.IResourceDictionary" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ResourceDictionary extends System.Object implements class System.Collections.Generic.ICollection`1<valuetype System.Collections.Generic.KeyValuePair`2<string, object>>, class System.Collections.Generic.IDictionary`2<string, object>, class System.Collections.Generic.IEnumerable`1<valuetype System.Collections.Generic.KeyValuePair`2<string, object>>, class System.Collections.IEnumerable, class Xamarin.Forms.Internals.IResourceDictionary" /> <AssemblyInfo> <AssemblyName>Xamarin.Forms.Core</AssemblyName> <AssemblyVersion>1.0.0.0</AssemblyVersion> @@ -24,6 +24,9 @@ <Interface> <InterfaceName>System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<System.String,System.Object>></InterfaceName> </Interface> + <Interface> + <InterfaceName>Xamarin.Forms.Internals.IResourceDictionary</InterfaceName> + </Interface> </Interfaces> <Docs> <summary>An IDictionary that maps identifier strings to arbitrary resource objects.</summary> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/SearchBar.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/SearchBar.xml index ce79ccd5..3294b760 100644 --- a/docs/Xamarin.Forms.Core/Xamarin.Forms/SearchBar.xml +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/SearchBar.xml @@ -1,6 +1,6 @@ <Type Name="SearchBar" FullName="Xamarin.Forms.SearchBar"> - <TypeSignature Language="C#" Value="public class SearchBar : Xamarin.Forms.View, Xamarin.Forms.IElementConfiguration<Xamarin.Forms.SearchBar>, Xamarin.Forms.ISearchBarController" /> - <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit SearchBar extends Xamarin.Forms.View implements class Xamarin.Forms.IElementConfiguration`1<class Xamarin.Forms.SearchBar>, class Xamarin.Forms.ISearchBarController" /> + <TypeSignature Language="C#" Value="public class SearchBar : Xamarin.Forms.View, Xamarin.Forms.IElementConfiguration<Xamarin.Forms.SearchBar>, Xamarin.Forms.Internals.IFontElement, Xamarin.Forms.ISearchBarController" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit SearchBar extends Xamarin.Forms.View implements class Xamarin.Forms.IElementConfiguration`1<class Xamarin.Forms.SearchBar>, class Xamarin.Forms.Internals.IFontElement, class Xamarin.Forms.ISearchBarController" /> <AssemblyInfo> <AssemblyName>Xamarin.Forms.Core</AssemblyName> <AssemblyVersion>1.0.0.0</AssemblyVersion> @@ -19,6 +19,9 @@ <InterfaceName>Xamarin.Forms.IElementConfiguration<Xamarin.Forms.SearchBar></InterfaceName> </Interface> <Interface> + <InterfaceName>Xamarin.Forms.Internals.IFontElement</InterfaceName> + </Interface> + <Interface> <InterfaceName>Xamarin.Forms.ISearchBarController</InterfaceName> </Interface> </Interfaces> @@ -616,6 +619,107 @@ public class App : Application <remarks>To be added.</remarks> </Docs> </Member> + <Member MemberName="Xamarin.Forms.Internals.IFontElement.FontSizeDefaultValueCreator"> + <MemberSignature Language="C#" Value="double IFontElement.FontSizeDefaultValueCreator ();" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance float64 Xamarin.Forms.Internals.IFontElement.FontSizeDefaultValueCreator() cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Double</ReturnType> + </ReturnValue> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Xamarin.Forms.Internals.IFontElement.OnFontAttributesChanged"> + <MemberSignature Language="C#" Value="void IFontElement.OnFontAttributesChanged (Xamarin.Forms.FontAttributes oldValue, Xamarin.Forms.FontAttributes newValue);" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.Internals.IFontElement.OnFontAttributesChanged(valuetype Xamarin.Forms.FontAttributes oldValue, valuetype Xamarin.Forms.FontAttributes newValue) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="oldValue" Type="Xamarin.Forms.FontAttributes" /> + <Parameter Name="newValue" Type="Xamarin.Forms.FontAttributes" /> + </Parameters> + <Docs> + <param name="oldValue">To be added.</param> + <param name="newValue">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Xamarin.Forms.Internals.IFontElement.OnFontChanged"> + <MemberSignature Language="C#" Value="void IFontElement.OnFontChanged (Xamarin.Forms.Font oldValue, Xamarin.Forms.Font newValue);" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.Internals.IFontElement.OnFontChanged(valuetype Xamarin.Forms.Font oldValue, valuetype Xamarin.Forms.Font newValue) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="oldValue" Type="Xamarin.Forms.Font" /> + <Parameter Name="newValue" Type="Xamarin.Forms.Font" /> + </Parameters> + <Docs> + <param name="oldValue">To be added.</param> + <param name="newValue">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Xamarin.Forms.Internals.IFontElement.OnFontFamilyChanged"> + <MemberSignature Language="C#" Value="void IFontElement.OnFontFamilyChanged (string oldValue, string newValue);" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.Internals.IFontElement.OnFontFamilyChanged(string oldValue, string newValue) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="oldValue" Type="System.String" /> + <Parameter Name="newValue" Type="System.String" /> + </Parameters> + <Docs> + <param name="oldValue">To be added.</param> + <param name="newValue">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Xamarin.Forms.Internals.IFontElement.OnFontSizeChanged"> + <MemberSignature Language="C#" Value="void IFontElement.OnFontSizeChanged (double oldValue, double newValue);" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.Internals.IFontElement.OnFontSizeChanged(float64 oldValue, float64 newValue) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="oldValue" Type="System.Double" /> + <Parameter Name="newValue" Type="System.Double" /> + </Parameters> + <Docs> + <param name="oldValue">To be added.</param> + <param name="newValue">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> <Member MemberName="Xamarin.Forms.ISearchBarController.OnSearchButtonPressed"> <MemberSignature Language="C#" Value="void ISearchBarController.OnSearchButtonPressed ();" /> <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.ISearchBarController.OnSearchButtonPressed() cil managed" /> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/Span.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/Span.xml index b6d74c5f..22a929bd 100644 --- a/docs/Xamarin.Forms.Core/Xamarin.Forms/Span.xml +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/Span.xml @@ -1,6 +1,6 @@ <Type Name="Span" FullName="Xamarin.Forms.Span"> - <TypeSignature Language="C#" Value="public sealed class Span : System.ComponentModel.INotifyPropertyChanged" /> - <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit Span extends System.Object implements class System.ComponentModel.INotifyPropertyChanged" /> + <TypeSignature Language="C#" Value="public sealed class Span : System.ComponentModel.INotifyPropertyChanged, Xamarin.Forms.Internals.IFontElement" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit Span extends System.Object implements class System.ComponentModel.INotifyPropertyChanged, class Xamarin.Forms.Internals.IFontElement" /> <AssemblyInfo> <AssemblyName>Xamarin.Forms.Core</AssemblyName> <AssemblyVersion>1.2.0.0</AssemblyVersion> @@ -16,6 +16,9 @@ <Interface> <InterfaceName>System.ComponentModel.INotifyPropertyChanged</InterfaceName> </Interface> + <Interface> + <InterfaceName>Xamarin.Forms.Internals.IFontElement</InterfaceName> + </Interface> </Interfaces> <Attributes> <Attribute> @@ -210,5 +213,106 @@ <remarks>To be added.</remarks> </Docs> </Member> + <Member MemberName="Xamarin.Forms.Internals.IFontElement.FontSizeDefaultValueCreator"> + <MemberSignature Language="C#" Value="double IFontElement.FontSizeDefaultValueCreator ();" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance float64 Xamarin.Forms.Internals.IFontElement.FontSizeDefaultValueCreator() cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Double</ReturnType> + </ReturnValue> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Xamarin.Forms.Internals.IFontElement.OnFontAttributesChanged"> + <MemberSignature Language="C#" Value="void IFontElement.OnFontAttributesChanged (Xamarin.Forms.FontAttributes oldValue, Xamarin.Forms.FontAttributes newValue);" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.Internals.IFontElement.OnFontAttributesChanged(valuetype Xamarin.Forms.FontAttributes oldValue, valuetype Xamarin.Forms.FontAttributes newValue) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="oldValue" Type="Xamarin.Forms.FontAttributes" /> + <Parameter Name="newValue" Type="Xamarin.Forms.FontAttributes" /> + </Parameters> + <Docs> + <param name="oldValue">To be added.</param> + <param name="newValue">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Xamarin.Forms.Internals.IFontElement.OnFontChanged"> + <MemberSignature Language="C#" Value="void IFontElement.OnFontChanged (Xamarin.Forms.Font oldValue, Xamarin.Forms.Font newValue);" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.Internals.IFontElement.OnFontChanged(valuetype Xamarin.Forms.Font oldValue, valuetype Xamarin.Forms.Font newValue) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="oldValue" Type="Xamarin.Forms.Font" /> + <Parameter Name="newValue" Type="Xamarin.Forms.Font" /> + </Parameters> + <Docs> + <param name="oldValue">To be added.</param> + <param name="newValue">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Xamarin.Forms.Internals.IFontElement.OnFontFamilyChanged"> + <MemberSignature Language="C#" Value="void IFontElement.OnFontFamilyChanged (string oldValue, string newValue);" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.Internals.IFontElement.OnFontFamilyChanged(string oldValue, string newValue) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="oldValue" Type="System.String" /> + <Parameter Name="newValue" Type="System.String" /> + </Parameters> + <Docs> + <param name="oldValue">To be added.</param> + <param name="newValue">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Xamarin.Forms.Internals.IFontElement.OnFontSizeChanged"> + <MemberSignature Language="C#" Value="void IFontElement.OnFontSizeChanged (double oldValue, double newValue);" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.Internals.IFontElement.OnFontSizeChanged(float64 oldValue, float64 newValue) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="oldValue" Type="System.Double" /> + <Parameter Name="newValue" Type="System.Double" /> + </Parameters> + <Docs> + <param name="oldValue">To be added.</param> + <param name="newValue">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> </Members> </Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/TableView.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/TableView.xml index a29846a9..15a4e28a 100644 --- a/docs/Xamarin.Forms.Core/Xamarin.Forms/TableView.xml +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/TableView.xml @@ -219,6 +219,27 @@ public class App : Application <remarks>To be added.</remarks> </Docs> </Member> + <Member MemberName="Model"> + <MemberSignature Language="C#" Value="public Xamarin.Forms.Internals.TableModel Model { get; set; }" /> + <MemberSignature Language="ILAsm" Value=".property instance class Xamarin.Forms.Internals.TableModel Model" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>Xamarin.Forms.Internals.TableModel</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> <Member MemberName="On<T>"> <MemberSignature Language="C#" Value="public Xamarin.Forms.IPlatformElementConfiguration<T,Xamarin.Forms.TableView> On<T> () where T : Xamarin.Forms.IConfigPlatform;" /> <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Xamarin.Forms.IPlatformElementConfiguration`2<!!T, class Xamarin.Forms.TableView> On<(class Xamarin.Forms.IConfigPlatform) T>() cil managed" /> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/TapGestureRecognizer.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/TapGestureRecognizer.xml index 77ead9a4..47672051 100644 --- a/docs/Xamarin.Forms.Core/Xamarin.Forms/TapGestureRecognizer.xml +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/TapGestureRecognizer.xml @@ -228,6 +228,30 @@ <remarks>To be added.</remarks> </Docs> </Member> + <Member MemberName="SendTapped"> + <MemberSignature Language="C#" Value="public void SendTapped (Xamarin.Forms.View sender);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SendTapped(class Xamarin.Forms.View sender) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="sender" Type="Xamarin.Forms.View" /> + </Parameters> + <Docs> + <param name="sender">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> <Member MemberName="Tapped"> <MemberSignature Language="C#" Value="public event EventHandler Tapped;" /> <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Tapped" /> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/UriImageSource.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/UriImageSource.xml index 1404ef49..889b02df 100644 --- a/docs/Xamarin.Forms.Core/Xamarin.Forms/UriImageSource.xml +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/UriImageSource.xml @@ -83,6 +83,37 @@ <remarks>To be added.</remarks> </Docs> </Member> + <Member MemberName="GetStreamAsync"> + <MemberSignature Language="C#" Value="public System.Threading.Tasks.Task<System.IO.Stream> GetStreamAsync (System.Threading.CancellationToken userToken = null);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Threading.Tasks.Task`1<class System.IO.Stream> GetStreamAsync(valuetype System.Threading.CancellationToken userToken) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + <Attribute> + <AttributeName>System.Diagnostics.DebuggerStepThrough</AttributeName> + </Attribute> + <Attribute> + <AttributeName>System.Runtime.CompilerServices.AsyncStateMachine(typeof(Xamarin.Forms.UriImageSource/<GetStreamAsync>d__17))</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Threading.Tasks.Task<System.IO.Stream></ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="userToken" Type="System.Threading.CancellationToken" /> + </Parameters> + <Docs> + <param name="userToken">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> <Member MemberName="Uri"> <MemberSignature Language="C#" Value="public Uri Uri { get; set; }" /> <MemberSignature Language="ILAsm" Value=".property instance class System.Uri Uri" /> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/UrlWebViewSource.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/UrlWebViewSource.xml index fccfd9f5..04b7e511 100644 --- a/docs/Xamarin.Forms.Core/Xamarin.Forms/UrlWebViewSource.xml +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/UrlWebViewSource.xml @@ -39,6 +39,30 @@ <remarks>To be added.</remarks> </Docs> </Member> + <Member MemberName="Load"> + <MemberSignature Language="C#" Value="public override void Load (Xamarin.Forms.IWebViewDelegate renderer);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Load(class Xamarin.Forms.IWebViewDelegate renderer) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="renderer" Type="Xamarin.Forms.IWebViewDelegate" /> + </Parameters> + <Docs> + <param name="renderer">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> <Member MemberName="Url"> <MemberSignature Language="C#" Value="public string Url { get; set; }" /> <MemberSignature Language="ILAsm" Value=".property instance string Url" /> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/VisualElement+FocusRequestArgs.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/VisualElement+FocusRequestArgs.xml new file mode 100644 index 00000000..277e6969 --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/VisualElement+FocusRequestArgs.xml @@ -0,0 +1,63 @@ +<Type Name="VisualElement+FocusRequestArgs" FullName="Xamarin.Forms.VisualElement+FocusRequestArgs"> + <TypeSignature Language="C#" Value="public class VisualElement.FocusRequestArgs : EventArgs" /> + <TypeSignature Language="ILAsm" Value=".class nested public auto ansi beforefieldinit VisualElement/FocusRequestArgs extends System.EventArgs" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Base> + <BaseTypeName>System.EventArgs</BaseTypeName> + </Base> + <Interfaces /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName=".ctor"> + <MemberSignature Language="C#" Value="public FocusRequestArgs ();" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" /> + <MemberType>Constructor</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Focus"> + <MemberSignature Language="C#" Value="public bool Focus { get; set; }" /> + <MemberSignature Language="ILAsm" Value=".property instance bool Focus" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Result"> + <MemberSignature Language="C#" Value="public bool Result { get; set; }" /> + <MemberSignature Language="ILAsm" Value=".property instance bool Result" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/VisualElement.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/VisualElement.xml index b2d0963c..de79fe26 100644 --- a/docs/Xamarin.Forms.Core/Xamarin.Forms/VisualElement.xml +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/VisualElement.xml @@ -204,6 +204,47 @@ <remarks>This method merely ensures that updates sent during the batch have been committed. It does not ensure that they were not committed before calling this.</remarks> </Docs> </Member> + <Member MemberName="BatchCommitted"> + <MemberSignature Language="C#" Value="public event EventHandler<Xamarin.Forms.Internals.EventArg<Xamarin.Forms.VisualElement>> BatchCommitted;" /> + <MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1<class Xamarin.Forms.Internals.EventArg`1<class Xamarin.Forms.VisualElement>> BatchCommitted" /> + <MemberType>Event</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.EventHandler<Xamarin.Forms.Internals.EventArg<Xamarin.Forms.VisualElement>></ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Batched"> + <MemberSignature Language="C#" Value="public bool Batched { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance bool Batched" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> <Member MemberName="Behaviors"> <MemberSignature Language="C#" Value="public System.Collections.Generic.IList<Xamarin.Forms.Behavior> Behaviors { get; }" /> <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IList`1<class Xamarin.Forms.Behavior> Behaviors" /> @@ -290,6 +331,27 @@ </remarks> </Docs> </Member> + <Member MemberName="DisableLayout"> + <MemberSignature Language="C#" Value="public bool DisableLayout { get; set; }" /> + <MemberSignature Language="ILAsm" Value=".property instance bool DisableLayout" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> <Member MemberName="Finalize"> <MemberSignature Language="C#" Value="~VisualElement ();" /> <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void Finalize() cil managed" /> @@ -330,6 +392,26 @@ <remarks>Element must be able to receive focus for this to work. Calling Focus on offscreen or unrealized elements has undefined behavior.</remarks> </Docs> </Member> + <Member MemberName="FocusChangeRequested"> + <MemberSignature Language="C#" Value="public event EventHandler<Xamarin.Forms.VisualElement.FocusRequestArgs> FocusChangeRequested;" /> + <MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1<class Xamarin.Forms.VisualElement/FocusRequestArgs> FocusChangeRequested" /> + <MemberType>Event</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.EventHandler<Xamarin.Forms.VisualElement+FocusRequestArgs></ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> <Member MemberName="Focused"> <MemberSignature Language="C#" Value="public event EventHandler<Xamarin.Forms.FocusEventArgs> Focused;" /> <MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1<class Xamarin.Forms.FocusEventArgs> Focused" /> @@ -539,6 +621,30 @@ <remarks>To be added.</remarks> </Docs> </Member> + <Member MemberName="InvalidateMeasureNonVirtual"> + <MemberSignature Language="C#" Value="public void InvalidateMeasureNonVirtual (Xamarin.Forms.Internals.InvalidationTrigger trigger);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void InvalidateMeasureNonVirtual(valuetype Xamarin.Forms.Internals.InvalidationTrigger trigger) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="trigger" Type="Xamarin.Forms.Internals.InvalidationTrigger" /> + </Parameters> + <Docs> + <param name="trigger">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> <Member MemberName="IsEnabled"> <MemberSignature Language="C#" Value="public bool IsEnabled { get; set; }" /> <MemberSignature Language="ILAsm" Value=".property instance bool IsEnabled" /> @@ -663,6 +769,89 @@ </remarks> </Docs> </Member> + <Member MemberName="IsFocusedPropertyKey"> + <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.BindablePropertyKey IsFocusedPropertyKey;" /> + <MemberSignature Language="ILAsm" Value=".field public static initonly class Xamarin.Forms.BindablePropertyKey IsFocusedPropertyKey" /> + <MemberType>Field</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>Xamarin.Forms.BindablePropertyKey</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="IsInNativeLayout"> + <MemberSignature Language="C#" Value="public bool IsInNativeLayout { get; set; }" /> + <MemberSignature Language="ILAsm" Value=".property instance bool IsInNativeLayout" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="IsNativeStateConsistent"> + <MemberSignature Language="C#" Value="public bool IsNativeStateConsistent { get; set; }" /> + <MemberSignature Language="ILAsm" Value=".property instance bool IsNativeStateConsistent" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="IsPlatformEnabled"> + <MemberSignature Language="C#" Value="public bool IsPlatformEnabled { get; set; }" /> + <MemberSignature Language="ILAsm" Value=".property instance bool IsPlatformEnabled" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> <Member MemberName="IsVisible"> <MemberSignature Language="C#" Value="public bool IsVisible { get; set; }" /> <MemberSignature Language="ILAsm" Value=".property instance bool IsVisible" /> @@ -1012,6 +1201,27 @@ </remarks> </Docs> </Member> + <Member MemberName="NavigationProxy"> + <MemberSignature Language="C#" Value="public Xamarin.Forms.Internals.NavigationProxy NavigationProxy { get; }" /> + <MemberSignature Language="ILAsm" Value=".property instance class Xamarin.Forms.Internals.NavigationProxy NavigationProxy" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>Xamarin.Forms.Internals.NavigationProxy</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> <Member MemberName="OnChildAdded"> <MemberSignature Language="C#" Value="protected override void OnChildAdded (Xamarin.Forms.Element child);" /> <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnChildAdded(class Xamarin.Forms.Element child) cil managed" /> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/WebView.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/WebView.xml index 931b4de0..f85c116f 100644 --- a/docs/Xamarin.Forms.Core/Xamarin.Forms/WebView.xml +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/WebView.xml @@ -1,6 +1,6 @@ <Type Name="WebView" FullName="Xamarin.Forms.WebView"> - <TypeSignature Language="C#" Value="public class WebView : Xamarin.Forms.View, Xamarin.Forms.IElementConfiguration<Xamarin.Forms.WebView>" /> - <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit WebView extends Xamarin.Forms.View implements class Xamarin.Forms.IElementConfiguration`1<class Xamarin.Forms.WebView>" /> + <TypeSignature Language="C#" Value="public class WebView : Xamarin.Forms.View, Xamarin.Forms.IElementConfiguration<Xamarin.Forms.WebView>, Xamarin.Forms.IWebViewController" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit WebView extends Xamarin.Forms.View implements class Xamarin.Forms.IElementConfiguration`1<class Xamarin.Forms.WebView>, class Xamarin.Forms.IElementController, class Xamarin.Forms.IViewController, class Xamarin.Forms.IVisualElementController, class Xamarin.Forms.IWebViewController" /> <AssemblyInfo> <AssemblyName>Xamarin.Forms.Core</AssemblyName> <AssemblyVersion>1.0.0.0</AssemblyVersion> @@ -18,6 +18,9 @@ <Interface> <InterfaceName>Xamarin.Forms.IElementConfiguration<Xamarin.Forms.WebView></InterfaceName> </Interface> + <Interface> + <InterfaceName>Xamarin.Forms.IWebViewController</InterfaceName> + </Interface> </Interfaces> <Attributes> <Attribute> @@ -406,5 +409,75 @@ namespace FormsGallery <remarks>To be added.</remarks> </Docs> </Member> + <Member MemberName="Xamarin.Forms.IWebViewController.CanGoBack"> + <MemberSignature Language="C#" Value="bool Xamarin.Forms.IWebViewController.CanGoBack { get; set; }" /> + <MemberSignature Language="ILAsm" Value=".property instance bool Xamarin.Forms.IWebViewController.CanGoBack" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Xamarin.Forms.IWebViewController.CanGoForward"> + <MemberSignature Language="C#" Value="bool Xamarin.Forms.IWebViewController.CanGoForward { get; set; }" /> + <MemberSignature Language="ILAsm" Value=".property instance bool Xamarin.Forms.IWebViewController.CanGoForward" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Xamarin.Forms.IWebViewController.SendNavigated"> + <MemberSignature Language="C#" Value="void IWebViewController.SendNavigated (Xamarin.Forms.WebNavigatedEventArgs args);" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.IWebViewController.SendNavigated(class Xamarin.Forms.WebNavigatedEventArgs args) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="args" Type="Xamarin.Forms.WebNavigatedEventArgs" /> + </Parameters> + <Docs> + <param name="args">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Xamarin.Forms.IWebViewController.SendNavigating"> + <MemberSignature Language="C#" Value="void IWebViewController.SendNavigating (Xamarin.Forms.WebNavigatingEventArgs args);" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.IWebViewController.SendNavigating(class Xamarin.Forms.WebNavigatingEventArgs args) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="args" Type="Xamarin.Forms.WebNavigatingEventArgs" /> + </Parameters> + <Docs> + <param name="args">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> </Members> </Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/WebViewSource.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/WebViewSource.xml index 2d3ec52a..aaf0264a 100644 --- a/docs/Xamarin.Forms.Core/Xamarin.Forms/WebViewSource.xml +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/WebViewSource.xml @@ -39,6 +39,30 @@ <remarks>To be added.</remarks> </Docs> </Member> + <Member MemberName="Load"> + <MemberSignature Language="C#" Value="public abstract void Load (Xamarin.Forms.IWebViewDelegate renderer);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Load(class Xamarin.Forms.IWebViewDelegate renderer) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Attributes> + <Attribute> + <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName> + </Attribute> + </Attributes> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="renderer" Type="Xamarin.Forms.IWebViewDelegate" /> + </Parameters> + <Docs> + <param name="renderer">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> <Member MemberName="OnSourceChanged"> <MemberSignature Language="C#" Value="protected void OnSourceChanged ();" /> <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void OnSourceChanged() cil managed" /> diff --git a/docs/Xamarin.Forms.Core/index.xml b/docs/Xamarin.Forms.Core/index.xml index e37e7476..9a4e1fc9 100644 --- a/docs/Xamarin.Forms.Core/index.xml +++ b/docs/Xamarin.Forms.Core/index.xml @@ -33,33 +33,6 @@ <AttributeName>System.Runtime.CompilerServices.CompilationRelaxations(8)</AttributeName> </Attribute> <Attribute> - <AttributeName>System.Runtime.CompilerServices.InternalsVisibleTo("Xamarin.Forms.Platform.iOS")</AttributeName> - </Attribute> - <Attribute> - <AttributeName>System.Runtime.CompilerServices.InternalsVisibleTo("Xamarin.Forms.Platform.iOS.Classic")</AttributeName> - </Attribute> - <Attribute> - <AttributeName>System.Runtime.CompilerServices.InternalsVisibleTo("Xamarin.Forms.Platform.Android")</AttributeName> - </Attribute> - <Attribute> - <AttributeName>System.Runtime.CompilerServices.InternalsVisibleTo("Xamarin.Forms.Platform.UAP")</AttributeName> - </Attribute> - <Attribute> - <AttributeName>System.Runtime.CompilerServices.InternalsVisibleTo("Xamarin.Forms.Platform.WinRT")</AttributeName> - </Attribute> - <Attribute> - <AttributeName>System.Runtime.CompilerServices.InternalsVisibleTo("Xamarin.Forms.Platform.WinRT.Tablet")</AttributeName> - </Attribute> - <Attribute> - <AttributeName>System.Runtime.CompilerServices.InternalsVisibleTo("Xamarin.Forms.Platform.WinRT.Phone")</AttributeName> - </Attribute> - <Attribute> - <AttributeName>System.Runtime.CompilerServices.InternalsVisibleTo("Xamarin.Forms.Platform.WP8")</AttributeName> - </Attribute> - <Attribute> - <AttributeName>System.Runtime.CompilerServices.InternalsVisibleTo("Xamarin.Forms.Platform.macOS")</AttributeName> - </Attribute> - <Attribute> <AttributeName>System.Runtime.CompilerServices.InternalsVisibleTo("iOSUnitTests")</AttributeName> </Attribute> <Attribute> @@ -275,6 +248,7 @@ <Type Name="IEntryController" Kind="Interface" /> <Type Name="IExtendedTypeConverter" Kind="Interface" /> <Type Name="IGestureRecognizer" Kind="Interface" /> + <Type Name="IGridController" Kind="Interface" /> <Type Name="IImageController" Kind="Interface" /> <Type Name="IItemsView`1" DisplayName="IItemsView<T>" Kind="Interface" /> <Type Name="IItemViewController" Kind="Interface" /> @@ -289,14 +263,18 @@ <Type Name="IMasterDetailPageController" Kind="Interface" /> <Type Name="IMenuItemController" Kind="Interface" /> <Type Name="IMessagingCenter" Kind="Interface" /> + <Type Name="IMultiPageController`1" DisplayName="IMultiPageController<T>" Kind="Interface" /> <Type Name="INativeElementView" Kind="Interface" /> <Type Name="INavigation" Kind="Interface" /> + <Type Name="INavigationMenuController" Kind="Interface" /> <Type Name="INavigationPageController" Kind="Interface" /> <Type Name="InputView" Kind="Class" /> <Type Name="IOpenGlViewController" Kind="Interface" /> <Type Name="IOpenGLViewController" Kind="Interface" /> <Type Name="IPageContainer`1" DisplayName="IPageContainer<T>" Kind="Interface" /> <Type Name="IPageController" Kind="Interface" /> + <Type Name="IPanGestureController" Kind="Interface" /> + <Type Name="IPinchGestureController" Kind="Interface" /> <Type Name="IPlatform" Kind="Interface" /> <Type Name="IPlatformElementConfiguration`2" DisplayName="IPlatformElementConfiguration<TPlatform,TElement>" Kind="Interface" /> <Type Name="IPlatformEngine" Kind="Interface" /> @@ -316,6 +294,7 @@ <Type Name="IViewContainer`1" DisplayName="IViewContainer<T>" Kind="Interface" /> <Type Name="IViewController" Kind="Interface" /> <Type Name="IVisualElementController" Kind="Interface" /> + <Type Name="IWebViewController" Kind="Interface" /> <Type Name="IWebViewDelegate" Kind="Interface" /> <Type Name="Keyboard" Kind="Class" /> <Type Name="KeyboardFlags" Kind="Enumeration" /> @@ -441,6 +420,7 @@ <Type Name="ViewExtensions" Kind="Class" /> <Type Name="ViewState" Kind="Enumeration" /> <Type Name="VisualElement" Kind="Class" /> + <Type Name="VisualElement+FocusRequestArgs" Kind="Class" /> <Type Name="WebNavigatedEventArgs" Kind="Class" /> <Type Name="WebNavigatingEventArgs" Kind="Class" /> <Type Name="WebNavigationEvent" Kind="Enumeration" /> @@ -451,18 +431,57 @@ <Type Name="WebViewSourceTypeConverter" Kind="Class" /> </Namespace> <Namespace Name="Xamarin.Forms.Internals"> + <Type Name="ActionSheetArguments" Kind="Class" /> + <Type Name="AlertArguments" Kind="Class" /> <Type Name="CellExtensions" Kind="Class" /> + <Type Name="CustomKeyboard" Kind="Class" /> + <Type Name="DataTemplateExtensions" Kind="Class" /> + <Type Name="DelegateLogListener" Kind="Class" /> + <Type Name="DeviceInfo" Kind="Class" /> + <Type Name="DeviceOrientation" Kind="Enumeration" /> + <Type Name="DeviceOrientationExtensions" Kind="Class" /> <Type Name="DynamicResource" Kind="Class" /> + <Type Name="EffectUtilities" Kind="Class" /> + <Type Name="EnumerableExtensions" Kind="Class" /> <Type Name="EvalRequested" Kind="Class" /> + <Type Name="EventArg`1" DisplayName="EventArg<T>" Kind="Class" /> + <Type Name="ExpressionSearch" Kind="Class" /> + <Type Name="FileAccess" Kind="Enumeration" /> + <Type Name="FileMode" Kind="Enumeration" /> + <Type Name="FileShare" Kind="Enumeration" /> <Type Name="IDataTemplate" Kind="Interface" /> + <Type Name="IDeserializer" Kind="Interface" /> <Type Name="IDynamicResourceHandler" Kind="Interface" /> + <Type Name="IExpressionSearch" Kind="Interface" /> + <Type Name="IFontElement" Kind="Interface" /> + <Type Name="IIsolatedStorageFile" Kind="Interface" /> <Type Name="INameScope" Kind="Interface" /> <Type Name="InvalidationTrigger" Kind="Enumeration" /> + <Type Name="IPlatform" Kind="Interface" /> + <Type Name="IPlatformServices" Kind="Interface" /> + <Type Name="IResourceDictionary" Kind="Interface" /> + <Type Name="ISystemResourcesProvider" Kind="Interface" /> + <Type Name="LockableObservableListWrapper" Kind="Class" /> + <Type Name="Log" Kind="Class" /> + <Type Name="LogListener" Kind="Class" /> <Type Name="NameScope" Kind="Class" /> + <Type Name="NativeBindingHelpers" Kind="Class" /> + <Type Name="NavigationMenu" Kind="Class" /> + <Type Name="NavigationModel" Kind="Class" /> + <Type Name="NavigationProxy" Kind="Class" /> <Type Name="NavigationRequestedEventArgs" Kind="Class" /> <Type Name="NotifyCollectionChangedEventArgsEx" Kind="Class" /> <Type Name="NotifyCollectionChangedEventArgsExtensions" Kind="Class" /> + <Type Name="NumericExtensions" Kind="Class" /> + <Type Name="Performance" Kind="Class" /> <Type Name="PreserveAttribute" Kind="Class" /> + <Type Name="ReflectionExtensions" Kind="Class" /> + <Type Name="Registrar" Kind="Class" /> + <Type Name="Registrar`1" DisplayName="Registrar<TRegistrable>" Kind="Class" /> + <Type Name="ResourcesChangedEventArgs" Kind="Class" /> + <Type Name="SetValueFlags" Kind="Enumeration" /> + <Type Name="TableModel" Kind="Class" /> + <Type Name="TemplatedItemsList`2" DisplayName="TemplatedItemsList<TView,TItem>" Kind="Class" /> <Type Name="Ticker" Kind="Class" /> <Type Name="ToolbarTracker" Kind="Class" /> <Type Name="TypedBinding`2" DisplayName="TypedBinding<TSource,TProperty>" Kind="Class" /> @@ -516,6 +535,10 @@ <Type Name="XamlParseException" Kind="Class" /> <Type Name="XmlLineInfo" Kind="Class" /> </Namespace> + <Namespace Name="Xamarin.Forms.Xaml.Internals"> + <Type Name="INativeBindingService" Kind="Interface" /> + <Type Name="INativeValueConverterService" Kind="Interface" /> + </Namespace> </Types> <Title>Xamarin.Forms.Core</Title> <ExtensionMethods> @@ -1017,6 +1040,212 @@ </ExtensionMethod> <ExtensionMethod> <Targets> + <Target Type="T:Xamarin.Forms.DataTemplate" /> + </Targets> + <Member MemberName="CreateContent"> + <MemberSignature Language="C#" Value="public static object CreateContent (this Xamarin.Forms.DataTemplate self, object item, Xamarin.Forms.BindableObject container);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig object CreateContent(class Xamarin.Forms.DataTemplate self, object item, class Xamarin.Forms.BindableObject container) cil managed" /> + <MemberType>ExtensionMethod</MemberType> + <ReturnValue> + <ReturnType>System.Object</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="self" Type="Xamarin.Forms.DataTemplate" RefType="this" /> + <Parameter Name="item" Type="System.Object" /> + <Parameter Name="container" Type="Xamarin.Forms.BindableObject" /> + </Parameters> + <Docs> + <param name="self">To be added.</param> + <param name="item">To be added.</param> + <param name="container">To be added.</param> + <summary>To be added.</summary> + </Docs> + <Link Type="Xamarin.Forms.Internals.DataTemplateExtensions" Member="M:Xamarin.Forms.Internals.DataTemplateExtensions.CreateContent(Xamarin.Forms.DataTemplate,System.Object,Xamarin.Forms.BindableObject)" /> + </Member> + </ExtensionMethod> + <ExtensionMethod> + <Targets> + <Target Type="T:Xamarin.Forms.Internals.DeviceOrientation" /> + </Targets> + <Member MemberName="IsLandscape"> + <MemberSignature Language="C#" Value="public static bool IsLandscape (this Xamarin.Forms.Internals.DeviceOrientation orientation);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool IsLandscape(valuetype Xamarin.Forms.Internals.DeviceOrientation orientation) cil managed" /> + <MemberType>ExtensionMethod</MemberType> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="orientation" Type="Xamarin.Forms.Internals.DeviceOrientation" RefType="this" /> + </Parameters> + <Docs> + <param name="orientation">To be added.</param> + <summary>To be added.</summary> + </Docs> + <Link Type="Xamarin.Forms.Internals.DeviceOrientationExtensions" Member="M:Xamarin.Forms.Internals.DeviceOrientationExtensions.IsLandscape(Xamarin.Forms.Internals.DeviceOrientation)" /> + </Member> + </ExtensionMethod> + <ExtensionMethod> + <Targets> + <Target Type="T:Xamarin.Forms.Internals.DeviceOrientation" /> + </Targets> + <Member MemberName="IsPortrait"> + <MemberSignature Language="C#" Value="public static bool IsPortrait (this Xamarin.Forms.Internals.DeviceOrientation orientation);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool IsPortrait(valuetype Xamarin.Forms.Internals.DeviceOrientation orientation) cil managed" /> + <MemberType>ExtensionMethod</MemberType> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="orientation" Type="Xamarin.Forms.Internals.DeviceOrientation" RefType="this" /> + </Parameters> + <Docs> + <param name="orientation">To be added.</param> + <summary>To be added.</summary> + </Docs> + <Link Type="Xamarin.Forms.Internals.DeviceOrientationExtensions" Member="M:Xamarin.Forms.Internals.DeviceOrientationExtensions.IsPortrait(Xamarin.Forms.Internals.DeviceOrientation)" /> + </Member> + </ExtensionMethod> + <ExtensionMethod> + <Targets> + <Target Type="T:System.Collections.Generic.IEnumerable`1" /> + </Targets> + <Member MemberName="ForEach<T>"> + <MemberSignature Language="C#" Value="public static void ForEach<T> (this System.Collections.Generic.IEnumerable<T> enumeration, Action<T> action);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig void ForEach<T>(class System.Collections.Generic.IEnumerable`1<!!T> enumeration, class System.Action`1<!!T> action) cil managed" /> + <MemberType>ExtensionMethod</MemberType> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <TypeParameters> + <TypeParameter Name="T" /> + </TypeParameters> + <Parameters> + <Parameter Name="enumeration" Type="System.Collections.Generic.IEnumerable<T>" RefType="this" /> + <Parameter Name="action" Type="System.Action<T>" /> + </Parameters> + <Docs> + <typeparam name="T">To be added.</typeparam> + <param name="enumeration">To be added.</param> + <param name="action">To be added.</param> + <summary>To be added.</summary> + </Docs> + <Link Type="Xamarin.Forms.Internals.EnumerableExtensions" Member="M:Xamarin.Forms.Internals.EnumerableExtensions.ForEach``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})" /> + </Member> + </ExtensionMethod> + <ExtensionMethod> + <Targets> + <Target Type="T:System.Collections.Generic.IEnumerable`1" /> + </Targets> + <Member MemberName="GetGesturesFor<T>"> + <MemberSignature Language="C#" Value="public static System.Collections.Generic.IEnumerable<T> GetGesturesFor<T> (this System.Collections.Generic.IEnumerable<Xamarin.Forms.IGestureRecognizer> gestures, Func<T,bool> predicate = null) where T : Xamarin.Forms.GestureRecognizer;" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Collections.Generic.IEnumerable`1<!!T> GetGesturesFor<(class Xamarin.Forms.GestureRecognizer) T>(class System.Collections.Generic.IEnumerable`1<class Xamarin.Forms.IGestureRecognizer> gestures, class System.Func`2<!!T, bool> predicate) cil managed" /> + <MemberType>ExtensionMethod</MemberType> + <ReturnValue> + <ReturnType>System.Collections.Generic.IEnumerable<T></ReturnType> + </ReturnValue> + <TypeParameters> + <TypeParameter Name="T"> + <Constraints> + <BaseTypeName>Xamarin.Forms.GestureRecognizer</BaseTypeName> + </Constraints> + </TypeParameter> + </TypeParameters> + <Parameters> + <Parameter Name="gestures" Type="System.Collections.Generic.IEnumerable<Xamarin.Forms.IGestureRecognizer>" RefType="this" /> + <Parameter Name="predicate" Type="System.Func<T,System.Boolean>" /> + </Parameters> + <Docs> + <typeparam name="T">To be added.</typeparam> + <param name="gestures">To be added.</param> + <param name="predicate">To be added.</param> + <summary>To be added.</summary> + </Docs> + <Link Type="Xamarin.Forms.Internals.EnumerableExtensions" Member="M:Xamarin.Forms.Internals.EnumerableExtensions.GetGesturesFor``1(System.Collections.Generic.IEnumerable{Xamarin.Forms.IGestureRecognizer},System.Func{``0,System.Boolean})" /> + </Member> + </ExtensionMethod> + <ExtensionMethod> + <Targets> + <Target Type="T:System.Collections.Generic.IEnumerable`1" /> + </Targets> + <Member MemberName="IndexOf<T>"> + <MemberSignature Language="C#" Value="public static int IndexOf<T> (this System.Collections.Generic.IEnumerable<T> enumerable, T item);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 IndexOf<T>(class System.Collections.Generic.IEnumerable`1<!!T> enumerable, !!T item) cil managed" /> + <MemberType>ExtensionMethod</MemberType> + <ReturnValue> + <ReturnType>System.Int32</ReturnType> + </ReturnValue> + <TypeParameters> + <TypeParameter Name="T" /> + </TypeParameters> + <Parameters> + <Parameter Name="enumerable" Type="System.Collections.Generic.IEnumerable<T>" RefType="this" /> + <Parameter Name="item" Type="T" /> + </Parameters> + <Docs> + <typeparam name="T">To be added.</typeparam> + <param name="enumerable">To be added.</param> + <param name="item">To be added.</param> + <summary>To be added.</summary> + </Docs> + <Link Type="Xamarin.Forms.Internals.EnumerableExtensions" Member="M:Xamarin.Forms.Internals.EnumerableExtensions.IndexOf``1(System.Collections.Generic.IEnumerable{``0},``0)" /> + </Member> + </ExtensionMethod> + <ExtensionMethod> + <Targets> + <Target Type="T:System.Collections.Generic.IEnumerable`1" /> + </Targets> + <Member MemberName="IndexOf<T>"> + <MemberSignature Language="C#" Value="public static int IndexOf<T> (this System.Collections.Generic.IEnumerable<T> enumerable, Func<T,bool> predicate);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 IndexOf<T>(class System.Collections.Generic.IEnumerable`1<!!T> enumerable, class System.Func`2<!!T, bool> predicate) cil managed" /> + <MemberType>ExtensionMethod</MemberType> + <ReturnValue> + <ReturnType>System.Int32</ReturnType> + </ReturnValue> + <TypeParameters> + <TypeParameter Name="T" /> + </TypeParameters> + <Parameters> + <Parameter Name="enumerable" Type="System.Collections.Generic.IEnumerable<T>" RefType="this" /> + <Parameter Name="predicate" Type="System.Func<T,System.Boolean>" /> + </Parameters> + <Docs> + <typeparam name="T">To be added.</typeparam> + <param name="enumerable">To be added.</param> + <param name="predicate">To be added.</param> + <summary>To be added.</summary> + </Docs> + <Link Type="Xamarin.Forms.Internals.EnumerableExtensions" Member="M:Xamarin.Forms.Internals.EnumerableExtensions.IndexOf``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})" /> + </Member> + </ExtensionMethod> + <ExtensionMethod> + <Targets> + <Target Type="T:System.Collections.Generic.IEnumerable`1" /> + </Targets> + <Member MemberName="Prepend<T>"> + <MemberSignature Language="C#" Value="public static System.Collections.Generic.IEnumerable<T> Prepend<T> (this System.Collections.Generic.IEnumerable<T> enumerable, T item);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Collections.Generic.IEnumerable`1<!!T> Prepend<T>(class System.Collections.Generic.IEnumerable`1<!!T> enumerable, !!T item) cil managed" /> + <MemberType>ExtensionMethod</MemberType> + <ReturnValue> + <ReturnType>System.Collections.Generic.IEnumerable<T></ReturnType> + </ReturnValue> + <TypeParameters> + <TypeParameter Name="T" /> + </TypeParameters> + <Parameters> + <Parameter Name="enumerable" Type="System.Collections.Generic.IEnumerable<T>" RefType="this" /> + <Parameter Name="item" Type="T" /> + </Parameters> + <Docs> + <typeparam name="T">To be added.</typeparam> + <param name="enumerable">To be added.</param> + <param name="item">To be added.</param> + <summary>To be added.</summary> + </Docs> + <Link Type="Xamarin.Forms.Internals.EnumerableExtensions" Member="M:Xamarin.Forms.Internals.EnumerableExtensions.Prepend``1(System.Collections.Generic.IEnumerable{``0},``0)" /> + </Member> + </ExtensionMethod> + <ExtensionMethod> + <Targets> <Target Type="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs" /> </Targets> <Member MemberName="Apply"> @@ -1096,6 +1325,213 @@ </ExtensionMethod> <ExtensionMethod> <Targets> + <Target Type="T:System.Double" /> + </Targets> + <Member MemberName="Clamp"> + <MemberSignature Language="C#" Value="public static double Clamp (this double self, double min, double max);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig float64 Clamp(float64 self, float64 min, float64 max) cil managed" /> + <MemberType>ExtensionMethod</MemberType> + <ReturnValue> + <ReturnType>System.Double</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="self" Type="System.Double" RefType="this" /> + <Parameter Name="min" Type="System.Double" /> + <Parameter Name="max" Type="System.Double" /> + </Parameters> + <Docs> + <param name="self">To be added.</param> + <param name="min">To be added.</param> + <param name="max">To be added.</param> + <summary>To be added.</summary> + </Docs> + <Link Type="Xamarin.Forms.Internals.NumericExtensions" Member="M:Xamarin.Forms.Internals.NumericExtensions.Clamp(System.Double,System.Double,System.Double)" /> + </Member> + </ExtensionMethod> + <ExtensionMethod> + <Targets> + <Target Type="T:System.Int32" /> + </Targets> + <Member MemberName="Clamp"> + <MemberSignature Language="C#" Value="public static int Clamp (this int self, int min, int max);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 Clamp(int32 self, int32 min, int32 max) cil managed" /> + <MemberType>ExtensionMethod</MemberType> + <ReturnValue> + <ReturnType>System.Int32</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="self" Type="System.Int32" RefType="this" /> + <Parameter Name="min" Type="System.Int32" /> + <Parameter Name="max" Type="System.Int32" /> + </Parameters> + <Docs> + <param name="self">To be added.</param> + <param name="min">To be added.</param> + <param name="max">To be added.</param> + <summary>To be added.</summary> + </Docs> + <Link Type="Xamarin.Forms.Internals.NumericExtensions" Member="M:Xamarin.Forms.Internals.NumericExtensions.Clamp(System.Int32,System.Int32,System.Int32)" /> + </Member> + </ExtensionMethod> + <ExtensionMethod> + <Targets> + <Target Type="T:System.Type" /> + </Targets> + <Member MemberName="GetField"> + <MemberSignature Language="C#" Value="public static System.Reflection.FieldInfo GetField (this Type type, Func<System.Reflection.FieldInfo,bool> predicate);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Reflection.FieldInfo GetField(class System.Type type, class System.Func`2<class System.Reflection.FieldInfo, bool> predicate) cil managed" /> + <MemberType>ExtensionMethod</MemberType> + <ReturnValue> + <ReturnType>System.Reflection.FieldInfo</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="type" Type="System.Type" RefType="this" /> + <Parameter Name="predicate" Type="System.Func<System.Reflection.FieldInfo,System.Boolean>" /> + </Parameters> + <Docs> + <param name="type">To be added.</param> + <param name="predicate">To be added.</param> + <summary>To be added.</summary> + </Docs> + <Link Type="Xamarin.Forms.Internals.ReflectionExtensions" Member="M:Xamarin.Forms.Internals.ReflectionExtensions.GetField(System.Type,System.Func{System.Reflection.FieldInfo,System.Boolean})" /> + </Member> + </ExtensionMethod> + <ExtensionMethod> + <Targets> + <Target Type="T:System.Type" /> + </Targets> + <Member MemberName="GetField"> + <MemberSignature Language="C#" Value="public static System.Reflection.FieldInfo GetField (this Type type, string name);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Reflection.FieldInfo GetField(class System.Type type, string name) cil managed" /> + <MemberType>ExtensionMethod</MemberType> + <ReturnValue> + <ReturnType>System.Reflection.FieldInfo</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="type" Type="System.Type" RefType="this" /> + <Parameter Name="name" Type="System.String" /> + </Parameters> + <Docs> + <param name="type">To be added.</param> + <param name="name">To be added.</param> + <summary>To be added.</summary> + </Docs> + <Link Type="Xamarin.Forms.Internals.ReflectionExtensions" Member="M:Xamarin.Forms.Internals.ReflectionExtensions.GetField(System.Type,System.String)" /> + </Member> + </ExtensionMethod> + <ExtensionMethod> + <Targets> + <Target Type="T:System.Type" /> + </Targets> + <Member MemberName="GetFields"> + <MemberSignature Language="C#" Value="public static System.Collections.Generic.IEnumerable<System.Reflection.FieldInfo> GetFields (this Type type);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Collections.Generic.IEnumerable`1<class System.Reflection.FieldInfo> GetFields(class System.Type type) cil managed" /> + <MemberType>ExtensionMethod</MemberType> + <ReturnValue> + <ReturnType>System.Collections.Generic.IEnumerable<System.Reflection.FieldInfo></ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="type" Type="System.Type" RefType="this" /> + </Parameters> + <Docs> + <param name="type">To be added.</param> + <summary>To be added.</summary> + </Docs> + <Link Type="Xamarin.Forms.Internals.ReflectionExtensions" Member="M:Xamarin.Forms.Internals.ReflectionExtensions.GetFields(System.Type)" /> + </Member> + </ExtensionMethod> + <ExtensionMethod> + <Targets> + <Target Type="T:System.Type" /> + </Targets> + <Member MemberName="GetProperties"> + <MemberSignature Language="C#" Value="public static System.Collections.Generic.IEnumerable<System.Reflection.PropertyInfo> GetProperties (this Type type);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Collections.Generic.IEnumerable`1<class System.Reflection.PropertyInfo> GetProperties(class System.Type type) cil managed" /> + <MemberType>ExtensionMethod</MemberType> + <ReturnValue> + <ReturnType>System.Collections.Generic.IEnumerable<System.Reflection.PropertyInfo></ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="type" Type="System.Type" RefType="this" /> + </Parameters> + <Docs> + <param name="type">To be added.</param> + <summary>To be added.</summary> + </Docs> + <Link Type="Xamarin.Forms.Internals.ReflectionExtensions" Member="M:Xamarin.Forms.Internals.ReflectionExtensions.GetProperties(System.Type)" /> + </Member> + </ExtensionMethod> + <ExtensionMethod> + <Targets> + <Target Type="T:System.Type" /> + </Targets> + <Member MemberName="GetProperty"> + <MemberSignature Language="C#" Value="public static System.Reflection.PropertyInfo GetProperty (this Type type, string name);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Reflection.PropertyInfo GetProperty(class System.Type type, string name) cil managed" /> + <MemberType>ExtensionMethod</MemberType> + <ReturnValue> + <ReturnType>System.Reflection.PropertyInfo</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="type" Type="System.Type" RefType="this" /> + <Parameter Name="name" Type="System.String" /> + </Parameters> + <Docs> + <param name="type">To be added.</param> + <param name="name">To be added.</param> + <summary>To be added.</summary> + </Docs> + <Link Type="Xamarin.Forms.Internals.ReflectionExtensions" Member="M:Xamarin.Forms.Internals.ReflectionExtensions.GetProperty(System.Type,System.String)" /> + </Member> + </ExtensionMethod> + <ExtensionMethod> + <Targets> + <Target Type="T:System.Type" /> + </Targets> + <Member MemberName="IsAssignableFrom"> + <MemberSignature Language="C#" Value="public static bool IsAssignableFrom (this Type self, Type c);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool IsAssignableFrom(class System.Type self, class System.Type c) cil managed" /> + <MemberType>ExtensionMethod</MemberType> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="self" Type="System.Type" RefType="this" /> + <Parameter Name="c" Type="System.Type" /> + </Parameters> + <Docs> + <param name="self">To be added.</param> + <param name="c">To be added.</param> + <summary>To be added.</summary> + </Docs> + <Link Type="Xamarin.Forms.Internals.ReflectionExtensions" Member="M:Xamarin.Forms.Internals.ReflectionExtensions.IsAssignableFrom(System.Type,System.Type)" /> + </Member> + </ExtensionMethod> + <ExtensionMethod> + <Targets> + <Target Type="T:System.Type" /> + </Targets> + <Member MemberName="IsInstanceOfType"> + <MemberSignature Language="C#" Value="public static bool IsInstanceOfType (this Type self, object o);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool IsInstanceOfType(class System.Type self, object o) cil managed" /> + <MemberType>ExtensionMethod</MemberType> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="self" Type="System.Type" RefType="this" /> + <Parameter Name="o" Type="System.Object" /> + </Parameters> + <Docs> + <param name="self">To be added.</param> + <param name="o">To be added.</param> + <summary>To be added.</summary> + </Docs> + <Link Type="Xamarin.Forms.Internals.ReflectionExtensions" Member="M:Xamarin.Forms.Internals.ReflectionExtensions.IsInstanceOfType(System.Type,System.Object)" /> + </Member> + </ExtensionMethod> + <ExtensionMethod> + <Targets> <Target Type="T:Xamarin.Forms.Element" /> </Targets> <Member MemberName="FindByName<T>"> diff --git a/docs/Xamarin.Forms.Core/ns-Xamarin.Forms.Xaml.Internals.xml b/docs/Xamarin.Forms.Core/ns-Xamarin.Forms.Xaml.Internals.xml new file mode 100644 index 00000000..881ec37c --- /dev/null +++ b/docs/Xamarin.Forms.Core/ns-Xamarin.Forms.Xaml.Internals.xml @@ -0,0 +1,6 @@ +<Namespace Name="Xamarin.Forms.Xaml.Internals"> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> +</Namespace> |