public MusicInfoViewModel(MusicFileManageService manageService, ConfigurationService configuration)
        {
            _manageService = manageService;
            Configuration  = configuration;

            Messenger.Register <MusicInfoViewModel, string, string>(this, nameof(PlaybackListManageService), async(vm, mes) =>
            {
                if (mes == "CurrentPlayChanged")
                {
                    await vm.AutoLoad();
                }
            });
        }
Example #2
0
        public MusicListViewModel(StringResourceService stringService, ConfigurationService configService, MusicFileManageService manageService, PlaybackListManageService playbackListService)
        {
            _stringService      = stringService;
            ConfigService       = configService;
            _manageService      = manageService;
            PlaybackListService = playbackListService;

            GenerateDataSource();
            AutoImport();

            Messenger.Register <MusicListViewModel, string, string>(this, nameof(MusicFileScanningService), (vm, message) =>
            {
                if (message == "Finished")
                {
                    GenerateDataSource();
                    vm.AutoImport();
                }
            });

            ConfigService.PropertyChanged += ConfigService_PropertyChanged;
        }