protected override void OnNavigatedTo(NavigationEventArgs e) { var viewModel = this.DataContext as QueryListViewModel; // If viewModel is not null it means that the user navigated back to this page and the viewModel is already loaded. if (viewModel == null) { string selectedIndex = string.Empty; string projectName = string.Empty; if (this.NavigationContext.QueryString.TryGetValue("projectName", out projectName)) { viewModel = new QueryListViewModel(string.Format(CultureInfo.InvariantCulture, "Projects('{0}')", projectName)); } else { viewModel = new QueryListViewModel(); } if (this.State.ContainsKey("CurrentPageNumber")) { viewModel.PageNumber = (int)this.State["CurrentPageNumber"]; } if (this.State.ContainsKey("CurrentQuery")) { viewModel.Query = (string)this.State["CurrentQuery"]; } viewModel.LoadData(); this.DataContext = viewModel; } }
public ActionResult List() { var userProjects = _authorityProvider.GetProjects(new[] { Authorities.UI.Queries.CreateQuery }); var model = new QueryListViewModel { IsCanCreateNewQuery = userProjects.Any(), Table = _queryService.GetList().ToModel() }; return(View(model)); }
public ShellViewModel(IEventAggregator _eventAggregator, IViewModelFactory viewModelFactory, IViewModelBinderFactory viewModelBinderFactory) { this._eventAggregator = _eventAggregator; _viewModelFactory = viewModelFactory; _viewModelBinderFactory = viewModelBinderFactory; QueryBox = viewModelFactory.CreateQueryBoxViewModel(); QueryList = viewModelFactory.CreateQueryListViewModel(); //Subscribe To Pages Moving _eventAggregator.Subscribe(this); }
public QueryListViewModel CreateQueryListViewModel() { var instance = new QueryListViewModel(_eventAggregator); return(instance); }
private void LoadQueryList() { queryListViewModel = new QueryListViewModel(); queryListView.ItemsSource = queryListViewModel; }