diff options
Diffstat (limited to 'Xamarin.Forms.Core/MultiPage.cs')
-rw-r--r-- | Xamarin.Forms.Core/MultiPage.cs | 13 |
1 files changed, 9 insertions, 4 deletions
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"); |