private void UpdateViewState() { if (_stateGroup == null) { return; } var before = ViewState; if (_stateGroup.CurrentState == _narrowState || _stateGroup.CurrentState == null) { ViewState = SelectedItem == null ? MasterDetailsViewState.Master : MasterDetailsViewState.Details; } else { ViewState = MasterDetailsViewState.Both; } var after = ViewState; if (before != after) { ViewStateChanged?.Invoke(this, after); } }
private void OnCurrentStateChanged(object sender, VisualStateChangedEventArgs e) { ViewStateChanged?.Invoke(this, EventArgs.Empty); if (CurrentState == MasterDetailState.Filled && IsMasterHidden) { //var anim = new DrillOutThemeAnimation(); //anim.EntranceTarget = MasterPresenter; //anim.ExitTarget = new Border(); //var board = new Storyboard(); //board.Children.Add(anim); //board.Begin(); } if (CurrentState == MasterDetailState.Narrow && BlankPageType == DetailFrame?.CurrentSourcePageType) { MasterPresenter.Visibility = Visibility.Visible; } else if (CurrentState == MasterDetailState.Filled) { MasterPresenter.Visibility = Visibility.Visible; } else { MasterPresenter.Visibility = Visibility.Collapsed; } }
private void UpdateViewState() { ListDetailsViewState previousState = ViewState; if (_twoPaneView == null) { ViewState = ListDetailsViewState.Both; } // Single pane: else if (_twoPaneView.Mode == NavigationView.TwoPaneViewMode.SinglePane) { ViewState = SelectedItem == null ? ListDetailsViewState.List : ListDetailsViewState.Details; _twoPaneView.PanePriority = SelectedItem == null ? NavigationView.TwoPaneViewPriority.Pane1 : NavigationView.TwoPaneViewPriority.Pane2; } // Dual pane: else { ViewState = ListDetailsViewState.Both; } if (previousState != ViewState) { ViewStateChanged?.Invoke(this, ViewState); SetBackButtonVisibility(previousState); } }
public void ConfigureBoard(string boardId) { BoardId = boardId; State = ViewState.BoardConfig; ViewStateChanged?.Invoke(this, State); }
public void ConfigureAuth(string url, string username, string password) { Url = url.Trim(new[] { ' ', '/' }); Username = username; Password = password; BoardId = ""; ProjectId = ""; State = ViewState.NoBoardConfig; ViewStateChanged?.Invoke(this, State); }
private void UpdateViewState() { var previousState = ViewState; if (ActualWidth < CompactModeThresholdWidth) { ViewState = SelectedItem == null ? ListDetailsViewState.List : ListDetailsViewState.Details; } else { ViewState = ListDetailsViewState.Both; } if (previousState != ViewState) { ViewStateChanged?.Invoke(this, ViewState); SetBackButtonVisibility(previousState); } }
private void UpdateViewState() { var previousState = ViewState; if (ActualWidth < CompactModeThresholdWidth) { ViewState = SelectedItem == null && _detailsPresenter.Content == null ? MasterDetailsViewState.Master : MasterDetailsViewState.Details; } else { ViewState = MasterDetailsViewState.Both; } if (previousState != ViewState) { ViewStateChanged?.Invoke(this, ViewState); SetBackButtonVisibility(previousState); } }
private void UpdateViewState() { MasterDetailsViewState previousState = ViewState; // Single pane: if (twoPaneView?.Mode == Microsoft.UI.Xaml.Controls.TwoPaneViewMode.SinglePane) { ViewState = SelectedItem is null ? MasterDetailsViewState.Master : MasterDetailsViewState.Details; twoPaneView.PanePriority = SelectedItem is null ? Microsoft.UI.Xaml.Controls.TwoPaneViewPriority.Pane1 : Microsoft.UI.Xaml.Controls.TwoPaneViewPriority.Pane2; } // Dual pane: else { ViewState = MasterDetailsViewState.Both; } if (previousState != ViewState) { ViewStateChanged?.Invoke(this, ViewState); SetBackButtonVisibility(previousState); } }
public void ResetBoard() { State = ViewState.NoConfig; ViewStateChanged?.Invoke(this, State); }