[Core] Added RootPage to NavigationPage (#464)
authoradrianknight89 <adrianknight89@outlook.com>
Thu, 2 Feb 2017 15:35:23 +0000 (09:35 -0600)
committerKangho Hur <kangho.hur@samsung.com>
Mon, 24 Apr 2017 04:36:43 +0000 (13:36 +0900)
* d

* removed whitespace

* Using ArgumentNullException

* changes

Xamarin.Forms.Core/NavigationPage.cs
docs/Xamarin.Forms.Core/Xamarin.Forms/NavigationPage.xml

index f20a617..a199670 100644 (file)
@@ -312,6 +312,9 @@ namespace Xamarin.Forms
                        if (index == 0)
                                RootPage = page;
 
+                       if (index == 0)
+                               RootPage = page;
+
                        // Shouldn't be required?
                        if (Width > 0 && Height > 0)
                                ForceLayout();
@@ -370,6 +373,9 @@ namespace Xamarin.Forms
                        if (InternalChildren.Count == 1)
                                RootPage = page;
 
+                       if (PageController.InternalChildren.Count == 1)
+                               RootPage = page;
+
                        CurrentPage = page;
                }
 
index 31d3543..fca4c27 100644 (file)
         </remarks>
       </Docs>
     </Member>
+    <Member MemberName="RootPage">
+      <MemberSignature Language="C#" Value="public Xamarin.Forms.Page RootPage { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Xamarin.Forms.Page RootPage" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Xamarin.Forms.Page</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+          The <see cref="T:Xamarin.Forms.Page" /> that is the root of the navigation stack.
+        </summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RootPageProperty">
+      <MemberSignature Language="C#" Value="public static readonly Xamarin.Forms.BindableProperty RootPageProperty;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly class Xamarin.Forms.BindableProperty RootPageProperty" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Xamarin.Forms.BindableProperty</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+          Identifies the <see cref="P:Xamarin.Forms.NavigationPage.RootPage" /> property.
+        </summary>
+        <remarks>
+        </remarks>
+      </Docs>
+    </Member>
     <Member MemberName="GetBackButtonTitle">
       <MemberSignature Language="C#" Value="public static string GetBackButtonTitle (Xamarin.Forms.BindableObject page);" />
       <MemberSignature Language="ILAsm" Value=".method public static hidebysig string GetBackButtonTitle(class Xamarin.Forms.BindableObject page) cil managed" />