private void lvItems_ItemClicked(object sender, AppSectionItemEventArgs e) { if (AdaptiveStates.CurrentState == NarrowState) { // hide master panel, show only details panel: MasterColumn.Width = new GridLength(0); DetailColumn.Width = new GridLength(1, GridUnitType.Star); } var selectedItem = IsAppsSection ? SelectedItemApps : SelectedItemSystem; if (selectedItem != e.Item) { if (IsAppsSection) SelectedItemApps = e.Item; else SelectedItemSystem = e.Item; DetailContentPresenter.Content = Activator.CreateInstance(e.Item.TypeFullName); } }
public AppSectionItemEventArgs(AppSectionItemAttribute item) { Item = item; }
private void OnBackRequested(object sender, BackRequestedEventArgs e) { if (!e.Handled && AdaptiveStates.CurrentState == NarrowState && MasterColumn.Width.Value == 0) // narrow details view { // hide details panel, show only master panel: MasterColumn.Width = new GridLength(1, GridUnitType.Star); DetailColumn.Width = new GridLength(0); if (IsAppsSection) SelectedItemApps = null; else SelectedItemSystem = null; DetailContentPresenter.Content = null; e.Handled = true; } }