title: Async method binds data not on firstload but on second load in UWP
body: <p>I have an async method. I am trying to bind listview from a json file on web.
  I am developing an Universal Windows Platform App. The list view is being loaded when I open the page on second time. But off course I want list view loaded on first load. What can cause the problem for it? Thanks.
  This is the codebehind of my XAML.</p>
  
  <pre><code> public MyPage()
      {
          this.InitializeComponent();
  
          Namedays =  new List&lt;NamedayModel&gt;();
          LoadData();
          listview1.ItemsSource = Namedays;
      }
  
      public async void LoadData()
      {
          Namedays = await GetAllNamedaysAsync();
      }
  
      private static List&lt;NamedayModel&gt; allNamedaysCache;
  
      public static async Task&lt;List&lt;NamedayModel&gt;&gt; GetAllNamedaysAsync()
      {
          if (allNamedaysCache != null)
              return allNamedaysCache;
  
          var client = new HttpClient();
  
          var stream = await client.GetStreamAsync("http://www.example.com/myfile.json");
  
          var serializer = new DataContractJsonSerializer(typeof(List&lt;NamedayModel&gt;));
          allNamedaysCache = (List&lt;NamedayModel&gt;)serializer.ReadObject(stream);
  
          return allNamedaysCache;
      }
  </code></pre>