public OpenBioViewModel(BioViewModel vm, IBioViewProvider viewInfo) { ViewModel = vm; Header = viewInfo.Description; Image = viewInfo.ImageUrl; ActivateCommand = new DelegatingCommand(OnActivateView); CloseCommand = new DelegatingCommand(() => this.ViewModel.RaiseCloseRequest()); }
private void CreateViewCommand(IBioViewProvider viewInfo) { var viewModel = viewInfo.Create(); viewModel.Title = Path.GetFileName(LoadData); if (!viewModel.Initialize(Data)) { viewModel.Dispose(); } else { Children.Add(new OpenBioViewModel(viewModel, viewInfo)); IsExpanded = true; } }