示例#1
0
        public override void Run()
        {
            this._detailsView = new TDetailsView();
            ShellExtensionService.ShowInContentRegion(this._detailsView);
            this._detailsViewModel = (ObjectDetailViewModel <TDetail, TDetailViewModel>)_detailsView.DataContext;

            this._listView = ContainerProvider.Resolve <TListView>();
            ShellExtensionService.ShowInDockRegion(this._listView);
            this._listViewModel = (ObjectListViewModel <TInfo, TInfoViewModel>) this._listView.DataContext;

            base.Run();
        }
示例#2
0
        protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            vm = new ObjectDetailViewModel();
            string query = null;

            if (NavigationContext.QueryString.TryGetValue("id_object", out query))
            {
                vm.spaceObject           = new SpaceObject();
                vm.spaceObject.id_object = Int32.Parse(query);
                vm.spaceObject.Load(false);
                DataContext = vm;
            }
            else
            {
                vm.spaceObject = PhoneApplicationService.Current.State["SelectedObject"] as SpaceObject;
                vm.Load();
                DataContext = vm;
            }
            base.OnNavigatedTo(e);
        }