Ejemplo n.º 1
0
 /// <summary>
 /// Invoked when an item within the list is selected.
 /// </summary>
 /// <param name="sender">The GridView (or ListView when the application is Snapped)
 /// displaying the selected item.</param>
 /// <param name="e">Event data that describes how the selection was changed.</param>
 private void ItemListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     // Invalidate the view state when logical page navigation is in effect, as a change
     // in selection may cause a corresponding change in the current logical page.  When
     // an item is selected this has the effect of changing from displaying the item list
     // to showing the selected item's details.  When the selection is cleared this has the
     // opposite effect.
     if (this.UsingLogicalPageNavigation())
     {
         this.InvalidateVisualState();
     }
     else
     {
         if (e.AddedItems.Count == 0)
         {
             return;
         }
         var selectedItem = this.ItemListView.SelectedItem as DispatchNoteSummary;
         if (selectedItem == null)
         {
             return;
         }
         DefaultViewModel["Lines"] = selectedItem.DispatchLineSummaries;
         _mapServices.RefreshMap(selectedItem);
     }
 }