Beispiel #1
0
 public override void RegisterMessenger()
 {
     Messenger.Default.Register <string>(View, "NavigationNewPage", arg =>
     {
         var module = AutofacProvider.Get <IModule>(arg);
         if (module != null)
         {
             module.BindDefaultModel();
             View.page.Content = module.GetView();
         }
         else
         {
             //...
         }
     });
     Messenger.Default.Register <string>(View, "UpdateBackground", arg =>
     {
         ViewModel.StyleConfig.Url = arg;
         //保存用户配置...
     });
     Messenger.Default.Register <double>(View, "UpdateTrans", arg =>
     {
         ViewModel.StyleConfig.Trans = arg / 100;
         //保存用户配置...
     });
     Messenger.Default.Register <double>(View, "UpdateGaussian", arg =>
     {
         ViewModel.StyleConfig.Radius = arg;
         //保存用户配置...
     });
 }
Beispiel #2
0
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);
            ConfigureServices();
            var view = AutofacProvider.Get <IModuleDialog>("LoginCenter");

            view.ShowDialog();
        }
 public override void RegisterMessenger()
 {
     Messenger.Default.Register <bool>(GetDialog(), "NavigationHome", arg =>
     {
         GetDialog().Hide();
         var view = AutofacProvider.Get <IModuleDialog>("MainCenter");
         view.ShowDialog();
     });
     Messenger.Default.Register <bool>(GetDialog(), "Exit", arg =>
     {
         GetDialog().Close();
     });
 }
Beispiel #4
0
 public override void RegisterMessenger()
 {
     Messenger.Default.Register <bool>(View, "NavigationHome", arg =>
     {
         View.Close();                                                     //Close LoginView
         var mainView = AutofacProvider.Get <IModuleDialog>("MainCenter"); //Get MainView Examples
         mainView.ShowDialog();                                            //Show MainView
     });
     Messenger.Default.Register <bool>(View, "Exit", arg =>
     {
         View.Close();
     });
 }
Beispiel #5
0
 public override void SubscribeMessenger()
 {
     Messenger.Default.Register <bool>(View, "DisplayView", arg =>
     {
         ViewModel.DialogIsOpen = arg;
     });
     Messenger.Default.Register <string>(View, "NavigationNewPage", async arg =>
     {
         var module = AutofacProvider.Get <IModule>(arg);
         if (module != null)
         {
             if (arg == View.page.Tag?.ToString())
             {
                 return;
             }
             ViewModel.DialogIsOpen = true;
             await Task.Delay(30);
             await module.BindDefaultModel();
             View.page.Tag          = arg;
             View.page.Content      = module.GetView();
             ViewModel.DialogIsOpen = false; //关闭等待窗口
             GCSettings.LargeObjectHeapCompactionMode = GCLargeObjectHeapCompactionMode.CompactOnce;
             GC.Collect();
         }
         else
         {
             //404?
         }
     });
     Messenger.Default.Register <string>(View, "UpdateBackground", arg =>
     {
         ViewModel.StyleConfig.Url = arg;
         //保存用户配置...
     });
     Messenger.Default.Register <double>(View, "UpdateTrans", arg =>
     {
         ViewModel.StyleConfig.Trans = arg / 100;
         //保存用户配置...
     });
     Messenger.Default.Register <double>(View, "UpdateGaussian", arg =>
     {
         ViewModel.StyleConfig.Radius = arg;
         //保存用户配置...
     });
 }
Beispiel #6
0
 public override void SubscribeMessenger()
 {
     Messenger.Default.Register <MsgInfo>(View, "UpdateDialog", arg =>
     {
         ViewModel.DialogIsOpen = arg.IsOpen;
         ViewModel.DialogMsg    = arg.Msg;
     });
     Messenger.Default.Register <bool>(View, "NavigationHome", arg =>
     {
         View.Close();                                                     //Close LoginView
         var mainView = AutofacProvider.Get <IModuleDialog>("MainCenter"); //Get MainView Examples
         mainView.ShowDialog();                                            //Show MainView
     });
     Messenger.Default.Register <bool>(View, "Exit", arg =>
     {
         View.Close();
     });
 }
Beispiel #7
0
 public override void SubscribeMessenger()
 {
     Messenger.Default.Register <bool>(View, "DisplayView", arg =>
     {
         ViewModel.DialogIsOpen = arg;
     });
     Messenger.Default.Register <string>(View, "NavigationNewPage", async arg =>
     {
         var module = AutofacProvider.Get <IModule>(arg);
         if (module != null)
         {
             ViewModel.DialogIsOpen = true;
             await Task.Delay(30);
             await module.BindDefaultModel();
             View.page.Content      = module.GetView();
             ViewModel.DialogIsOpen = false; //关闭等待窗口
         }
         else
         {
         }
     });
     Messenger.Default.Register <string>(View, "UpdateBackground", arg =>
     {
         ViewModel.StyleConfig.Url = arg;
         //保存用户配置...
     });
     Messenger.Default.Register <double>(View, "UpdateTrans", arg =>
     {
         ViewModel.StyleConfig.Trans = arg / 100;
         //保存用户配置...
     });
     Messenger.Default.Register <double>(View, "UpdateGaussian", arg =>
     {
         ViewModel.StyleConfig.Radius = arg;
         //保存用户配置...
     });
 }
Beispiel #8
0
 public UserViewModel()
 {
     userService = AutofacProvider.Get <IConsumptionService>();
 }
Beispiel #9
0
 public MenuViewModel()
 {
     menuService = AutofacProvider.Get <IConsumptionService>();
 }
 public MenuViewModel()
 {
     menuService = AutofacProvider.Get <IMenuService>();
 }
Beispiel #11
0
 public BasicViewModel()
 {
     menuService = AutofacProvider.Get <IBasicService>();
 }
Beispiel #12
0
 public BasicViewModel()
 {
     service = AutofacProvider.Get <IConsumptionService>();
 }
Beispiel #13
0
 public LoginViewModel()
 {
     userService   = AutofacProvider.Get <IConsumptionService>();
     LoginCommand  = new RelayCommand(Login);
     LogoutCommand = new RelayCommand(LogOut);
 }
Beispiel #14
0
 public UserViewModel()
 {
     userService = AutofacProvider.Get <IUserService>();
 }