コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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));
        }
コード例 #3
0
ファイル: ShellViewModel.cs プロジェクト: MrHamid-am/EZTube
        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);
        }
コード例 #4
0
ファイル: ViewModelFactory.cs プロジェクト: MrHamid-am/EZTube
        public QueryListViewModel CreateQueryListViewModel()
        {
            var instance = new QueryListViewModel(_eventAggregator);

            return(instance);
        }
コード例 #5
0
 private void LoadQueryList()
 {
     queryListViewModel        = new QueryListViewModel();
     queryListView.ItemsSource = queryListViewModel;
 }