Exemple #1
0
        public static Notifier Startup(ILog log, ViewModel.AppViewModel mainViewModel, StartupEventArgs e)
        {
            log?.Information("UI Startup");

            mainViewModel.UISettings = Settings.UISettings.Load();

            // Apply translations if required
            if (mainViewModel.UISettings != null)
            {
                ChangeCulture(mainViewModel.UISettings.PreferredUICulture, false);
            }

            // setup notifications toast handler
            return(new Notifier(cfg =>
            {
                cfg.PositionProvider = new WindowPositionProvider(
                    parentWindow: Application.Current.MainWindow,
                    corner: Corner.TopRight,
                    offsetX: 10,
                    offsetY: 10);

                cfg.LifetimeSupervisor = new TimeAndCountBasedLifetimeSupervisor(
                    notificationLifetime: TimeSpan.FromSeconds(3),
                    maximumNotificationCount: MaximumNotificationCount.FromCount(5));

                cfg.Dispatcher = Application.Current.Dispatcher;
            }));
        }
        public SonglistUC()
        {
            this.InitializeComponent();

            ViewModel = Model.GlobalAppModel.AppViewModel;
        }
Exemple #3
0
        public PlayerControlUC()
        {
            this.InitializeComponent();

            ViewModel = Model.GlobalAppModel.AppViewModel;
        }
 public static void Init()
 {
     AppViewModel = new ViewModel.AppViewModel();
 }