private void InitializeViews() { _browserView = new BrowserView(); _dataViewModel = new DataViewModel(); _dataViewModel.ReportSelectionChanged += OnReportSelectionChanged; _dataView = new DataView { DataContext = _dataViewModel }; _reportViewModel = new ReportViewModel(_browserView, _dataViewModel, _dataView); _reportView = new ReportView { DataContext = _reportViewModel }; var reports = ReportsController.GetReports(false).Result; _reportsNavigationViewModel = new ReportsNavigationViewModel(reports, GetSettings(), _pathInfo); _reportsNavigationViewModel.ReportSelectionChanged += OnReportSelectionChanged; _reportsNavigationViewModel.ReportViewModel = _reportViewModel; _reportsNavigationViewModel.ProjectLocalFolder = ReportsController.GetProjectLocalFolder(); _reportsNavigationView = new ReportsNavigationView(_reportsNavigationViewModel); _reportsNavigationViewModel.ReportsNavigationView = _reportsNavigationView; _reportViewControl.UpdateViewModel(_reportView); _reportsNavigationViewControl.UpdateViewModel(_reportsNavigationView); }
protected override IUIControl GetExplorerBarControl() { return(_reportsNavigationView ?? (_reportsNavigationView = new ReportsNavigationView())); }
private void AssignView(ReportsNavigationView view) { elementHost1.Child = view; }
public void UpdateViewModel(ReportsNavigationView view) { DisposeViewModel(); AssignView(view); }