 <p>I guess the problem is, that you are creating new VM.</p> <pre><code>void toClient_GetVenuesCompleted(object sender, GetVenuesCompletedEventArgs e) { if(e.Error == null) { VenueViewModel vvm = new VenueViewModel(); vvm.Venues = e.Result; MessageBox.Show(vvm.Venues.Count.ToString()); } } </code></pre> <p>I think this code works. You create new VenueViewModel, fill it with data and that is all. This VM is never used again. The same rules for MainPage.xaml sample.<br /> You should create global variable of VenuViewModel in constructor/loaded handler and call its GetAllVenues in Loaded event</p>