private void UpdateContent() { ReleaseVM(); if (CurrentUid.Equals(Guid.Empty)) { m_body.Content = null; m_namedViewModel = new BlankVM(); m_seeAlso.Visibility = Visibility.Collapsed; UiManager.CastDocumentCommand(EDocumentCommand.SELECTED, EAlphaKind.NONE, EAlphaDocumentKind.BLANK, Guid.Empty); } else { var descriptor = m_history[m_current].Item2; m_body.Content = descriptor.Generate(CurrentUid, out m_namedViewModel); UiManager.CastUiMessage(EUiEvent.SELECTED, m_namedViewModel.Kind, CurrentUid); foreach (var dscr in UiManager.GetDocumentDescriptors(m_namedViewModel.Kind)) { if (dscr.DocKind != descriptor.DocKind) { SeeAlso.Add(new AlphaSpecificDocumentVM(dscr, CurrentUid)); } } m_seeAlso.Visibility = Visibility.Visible; UiManager.CastDocumentCommand(EDocumentCommand.SELECTED, m_namedViewModel.Kind, descriptor.DocKind, CurrentUid); m_namedViewModel.PropertyChanged += NamedViewModelOnPropertyChanged; } UpdateTitle(); }
public void Selected() { if (IsNotBlank()) { UiManager.CastDocumentCommand(EDocumentCommand.SELECTED, ViewModel.Kind, Kind, CurrentUid); } }
private void OpenExecute(object _o) { var byDefault = DocumentDescriptors.Single(_descriptor => _descriptor.IsDefault); UiManager.CastDocumentCommand(EDocumentCommand.OPEN, Kind, byDefault.DocKind, Uid); }