コード例 #1
0
        /// <summary>
        /// allows navigating through the application
        /// </summary>
        /// <param name="propertyName"></param>
        public void appNavig(string propertyName)
        {
            // reset the navigation to previous page
            IsThroughContext = false;

            // reset page refreshing
            IsRefresh = false;

            switch (propertyName)
            {
            case "home":
                CurrentViewModel = HomeViewModel;
                break;

            case "client":
                ClientViewModel.executeNavig(propertyName);
                break;

            case "item":
                ItemViewModel.executeNavig(propertyName);
                break;

            case "order":
                OrderViewModel.executeNavig(propertyName);
                break;

            case "quote":
                QuoteViewModel.executeNavig(propertyName);
                break;

            case "agent":
                AgentViewModel.executeNavig(propertyName);
                break;

            case "notification":
                CurrentViewModel = NotificationViewModel;
                break;

            case "option":
                ReferentialViewModel.executeNavig(propertyName);
                break;

            case "statistic":
                CurrentViewModel = StatisticViewModel;
                break;

            case "back":
                IsThroughContext = true;
                Context.Request();
                break;

            case "refresh":
                IsRefresh = true;
                onPropertyChange("CurrentViewModel");
                break;
            }
        }
コード例 #2
0
        public async Task <bool> DisposeAsync()
        {
            Singleton.getDialogueBox().showSearch(ConfigurationManager.AppSettings["close_message"]);
            unsubscribeEvents();
            ItemViewModel.Dispose();
            ClientViewModel.Dispose();
            QuoteViewModel.Dispose();
            OrderViewModel.Dispose();
            ReferentialViewModel.Dispose();
            AgentViewModel.Dispose();
            NotificationViewModel.Dispose();
            SecurityLoginViewModel.Dispose();
            HomeViewModel.Dispose();
            ChatRoomCurrentView = null;
            await ChatRoomViewModel.DisposeAsync();

            deleteCache();
            return(true);
        }