Esempio n. 1
0
        public JukeboxWindow()
        {
            InitializeComponent();
            Messenger.Log("Starting UI");
            CreateFadeAnimation();

            viewModel    = new JukeViewModel(this);
            DataContext  = viewModel;
            loaded       = false;
            windowRouter = new WindowRouter(this);

            dispatchTimer = new DispatcherTimer(
                TimeSpan.FromSeconds(3),
                DispatcherPriority.ApplicationIdle,
                (s, e) =>
            {
                if (searchBox.Text.Length == 0)
                {
                    searchBox.Visibility = Visibility.Hidden;
                }
            },
                Application.Current.Dispatcher
                );

            dispatchTimer.Start();
        }
Esempio n. 2
0
        public IntroWindow(JukeViewModel viewModel)
        {
            InitializeComponent();
            DataContext    = viewModel;
            viewModel.View = this;

            viewModel.PropertyChanged += ViewModel_PropertyChanged;
            LoaderFactory.SetLoaderInstance(new AsyncSongLoader(new FileFinderEngine(),
                                                                new TaglibTagReaderFactory()
            {
                BackupFactory = new WmpTagReaderFactory()
            }));
        }