コード例 #1
0
        public MainPage(IActivatedEventArgs args)
        {
            this.InitializeComponent();

            ViewModel        = new MainViewmodel(args);
            this.DataContext = ViewModel;

            #region registering for messages
            Messenger.Default.Register <LocalNotificationMessageType>(this, RecieveLocalNotificationMessage);
            Messenger.Default.Register(this, delegate(SetHeaderTextMessageType m) { SetHeadertext(m.PageName); });
            Messenger.Default.Register(this, delegate(AdsEnabledMessageType m) { ViewModel.ToggleAdsVisiblity(); });
            Messenger.Default.Register(this, delegate(HostWindowBlurMessageType m) { ConfigureWindowBlur(); });
            Messenger.Default.Register(this, delegate(UpdateUnreadNotificationMessageType m) { ViewModel.UpdateUnreadNotificationIndicator(m.IsUnread); });
            Messenger.Default.Register(this, async delegate(ShowWhatsNewPopupMessageType m) { await ShowWhatsNewPopupVisiblity(); });
            Messenger.Default.Register <User>(this, ViewModel.RecieveSignInMessage);
            #endregion

            notifManager = new LocalNotificationManager(NotificationGrid);

            Loaded      += MainPage_Loaded;
            SizeChanged += MainPage_SizeChanged;

            SimpleIoc.Default.Register <IAsyncNavigationService>(() => { return(new NavigationService(AppFrame)); });
            SystemNavigationManager.GetForCurrentView().BackRequested += SystemNavigationManager_BackRequested;

            NavigationCacheMode = NavigationCacheMode.Enabled;
        }
コード例 #2
0
 public ImportWizardViewmodel(MainViewmodel mainViewmodel, IView wizardView)
 {
     _mainViewmodel = mainViewmodel;
     _wizardView    = wizardView;
     CurrentPage    = new SelectFilePageViewmodel(this);
     MainViewmodel  = mainViewmodel;
 }
コード例 #3
0
        public MainPage()
        {
            this.InitializeComponent();

            ViewModel        = new MainViewmodel();
            this.DataContext = ViewModel;

            SizeChanged += MainPage_SizeChanged;

            //Listening for No Internet message
            Messenger.Default.Register <NoInternetMessageType>(this, ViewModel.RecieveNoInternetMessage);
            //Listening Internet available message
            Messenger.Default.Register <HasInternetMessageType>(this, ViewModel.RecieveInternetMessage);
            //Setting Header Text to the current page name
            Messenger.Default.Register(this, delegate(SetHeaderTextMessageType m)
            {
                setHeadertext(m.PageName);
            });

            SimpleIoc.Default.Register <INavigationService>(() =>
                                                            { return(new NavigationService(mainFrame)); });

            NavigationCacheMode = NavigationCacheMode.Enabled;

            SystemNavigationManager.GetForCurrentView().BackRequested += SystemNavigationManager_BackRequested;
        }
コード例 #4
0
ファイル: MainPage.xaml.cs プロジェクト: suwakowww/CodeHub
        public MainPage()
        {
            this.InitializeComponent();

            ViewModel        = new MainViewmodel();
            this.DataContext = ViewModel;

            #region registering for messages
            Messenger.Default.Register <LocalNotificationMessageType>(this, RecieveLocalNotificationMessage);
            Messenger.Default.Register(this, delegate(SetHeaderTextMessageType m) { SetHeadertext(m.PageName); });
            Messenger.Default.Register(this, delegate(AdsEnabledMessageType m) { ViewModel.ConfigureAdsVisibility(); });
            Messenger.Default.Register(this, delegate(HostWindowBlurMessageType m) { ConfigureWindowBlur(); });
            Messenger.Default.Register(this, delegate(UpdateUnreadNotificationMessageType m) { ViewModel.UpdateUnreadNotificationIndicator(m.IsUnread); });
            Messenger.Default.Register <User>(this, ViewModel.RecieveSignInMessage);
            #endregion

            Loaded += MainPage_Loaded;

            NavigationCacheMode = NavigationCacheMode.Enabled;
        }
コード例 #5
0
        public MainPage()
        {
            this.InitializeComponent();

            ViewModel        = new MainViewmodel();
            this.DataContext = ViewModel;

            #region registering for messages
            Messenger.Default.Register <LocalNotificationMessageType>(this, RecieveLocalNotificationMessage);
            Messenger.Default.Register(this, delegate(SetHeaderTextMessageType m) { SetHeadertext(m.PageName); });
            Messenger.Default.Register(this, delegate(AdsEnabledMessageType m) { ToggleAdsVisibility(m.isEnabled); });
            #endregion

            SimpleIoc.Default.Register <IAsyncNavigationService>(() =>
                                                                 { return(new NavigationService(mainFrame)); });

            NavigationCacheMode = NavigationCacheMode.Enabled;
            SystemNavigationManager.GetForCurrentView().BackRequested += SystemNavigationManager_BackRequested;
            ConfigureAdsVisibility();
        }
コード例 #6
0
        public MainPage(IActivatedEventArgs args)
        {
            this.InitializeComponent();

            var coreTitleBar = CoreApplication.GetCurrentView().TitleBar;

            coreTitleBar.ExtendViewIntoTitleBar = true;

            coreTitleBar.LayoutMetricsChanged += delegate
            {
                AppTitleBar.Height = coreTitleBar.Height;
            };

            // Set a XAML element as title bar
            Window.Current.SetTitleBar(AppTitleBar);

            ViewModel        = new MainViewmodel(args);
            this.DataContext = ViewModel;

            #region registering for messages
            Messenger.Default.Register <LocalNotificationMessageType>(this, RecieveLocalNotificationMessage);
            Messenger.Default.Register(this, delegate(SetHeaderTextMessageType m) { SetHeadertext(m.PageName); });
            Messenger.Default.Register(this, delegate(AdsEnabledMessageType m) { ViewModel.ToggleAdsVisiblity(); });
            Messenger.Default.Register(this, delegate(UpdateUnreadNotificationMessageType m) { ViewModel.UpdateUnreadNotificationIndicator(m.IsUnread); });
            Messenger.Default.Register(this, async delegate(ShowWhatsNewPopupMessageType m) { await ShowWhatsNewPopupVisiblity(); });
            Messenger.Default.Register <User>(this, ViewModel.RecieveSignInMessage);
            #endregion

            notifManager = new LocalNotificationManager(NotificationGrid);

            Loaded      += MainPage_Loaded;
            SizeChanged += MainPage_SizeChanged;

            SimpleIoc.Default.Register <IAsyncNavigationService>(() => { return(new NavigationService(AppFrame)); });
            SystemNavigationManager.GetForCurrentView().BackRequested += SystemNavigationManager_BackRequested;

            NavigationCacheMode = NavigationCacheMode.Enabled;
        }
コード例 #7
0
        public MainPage()
        {
            this.Loaded += (s, e) =>
            {
                if (SettingsService.Get <bool>(SettingsKeys.HideSystemTray))
                {
                    SystemTrayManager.HideAsync().AsTask().Forget();
                }
                else
                {
                    SystemTrayManager.TryShowAsync().Forget();
                }
            };
            this.InitializeComponent();

            ViewModel        = new MainViewmodel();
            this.DataContext = ViewModel;

            SizeChanged += MainPage_SizeChanged;

            //Listening for No Internet message
            Messenger.Default.Register <NoInternetMessageType>(this, ViewModel.RecieveNoInternetMessage);
            //Listening Internet available message
            Messenger.Default.Register <HasInternetMessageType>(this, ViewModel.RecieveInternetMessage);
            //Setting Header Text to the current page name
            Messenger.Default.Register(this, delegate(SetHeaderTextMessageType m)
            {
                setHeadertext(m.PageName);
            });

            SimpleIoc.Default.Register <IAsyncNavigationService>(() =>
                                                                 { return(new NavigationService(mainFrame)); });

            NavigationCacheMode = NavigationCacheMode.Enabled;

            SystemNavigationManager.GetForCurrentView().BackRequested += SystemNavigationManager_BackRequested;
        }
コード例 #8
0
        /// <summary>
        ///     Constructor for the Application object.
        /// </summary>
        public App()
        {
            // Global handler for uncaught exceptions.
            UnhandledException += Application_UnhandledException;

            // Standard XAML initialization
            InitializeComponent();

            // Phone-specific initialization
            InitializePhoneApplication();

            // Language display initialization
            InitializeLanguage();

            // Show graphics profiling information while debugging.
            if (Debugger.IsAttached)
            {
                // Display the current frame rate counters.
                Current.Host.Settings.EnableFrameRateCounter = false;

                // Show the areas of the app that are being redrawn in each frame.
                //Application.Current.Host.Settings.EnableRedrawRegions = true;

                // Enable non-production analysis visualization mode,
                // which shows areas of a page that are handed off to GPU with a colored overlay.
                //Application.Current.Host.Settings.EnableCacheVisualization = true;

                // Prevent the screen from turning off while under the debugger by disabling
                // the application's idle detection.
                // Caution:- Use this under debug mode only. Application that disables user idle detection will continue to run
                // and consume battery power when the user is not using the phone.
                PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;
            }

            //Create new Viewmodel
            Viewmodel = new MainViewmodel();
        }
コード例 #9
0
 public InstanceLocator()
 {
     this.Main = new MainViewmodel();
 }
コード例 #10
0
 public OpenHistoryCommand(MainViewmodel viewModel)
 {
     ViewModel = viewModel;
 }
コード例 #11
0
ファイル: MainView.xaml.cs プロジェクト: stureling/WakChat
        public MainView()
        {
            InitializeComponent();

            DataContext = new MainViewmodel();
        }