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;
            }
        }