title: Xamarin Shell : Pass multiple arguments to another page
body: <p>I have two pages in my Xamarin Forms Shell app.
  One list page and another is the details page.
  when I select the item in list page, the detail page will be shown. I was able to pass one parameter to the second page. I know how to pass the second value. But how should I receive the second value in the first property itself.</p>
  <p><strong>List Page:</strong></p>
  <pre><code>        async private void myLines_ItemTapped(object sender, ItemTappedEventArgs e)
          {
              var line = (Models.QLines)e.Item;
              int pno = line.PageNo;
              int lno = line.LineNo;
              await Shell.Current.GoToAsync($&quot;//mainTabs/pages?pageno={pno}&amp;lineno={lno}&quot;);
          }
  </code></pre>
  <p><strong>Detail Page:</strong></p>
  <pre><code>        public int CurrentPage { get; set; }
          public int CurrentLine { get; set; }
          public bool IsFromSearchPage { get; set; }
  
          public string PageNo
          {
              set
              {
                  CurrentPage = Convert.ToInt32(Uri.UnescapeDataString(value));
                  IsFromSearchPage = true;
  
                  LoadPagesAsSingle();
              }
          }
  
          public string LineNo
          {
              set
              {
                  CurrentLine = Convert.ToInt32(Uri.UnescapeDataString(value));
              }
          }
  
          public MyPages()
          {
              InitializeComponent();
  
              conn = DependencyService.Get&lt;ISQLiteMyConnection&gt;().GetConnection();
  
              IsFromSearchPage = false;
  
              LoadPagesAsSingle();
          }
  </code></pre>