public PicturesViewModel() { PreviousFolder = new UiCommand(o => PopFolder()); AddEventListener(this); PushFolder(Root); FoldersView.Refresh(); OnPropertyChanged(nameof(FoldersView)); }
public PlaylistHeaderViewModel(Playlist playlist) { Playlist = playlist; Play = new UiCommand(o => DispatcherLibrary.Dispatcher.Dispatch("Playlist Plugin: Set Playlist", playlist)); Playlist.PlaylistStateChanged += (sender, state) => { if (sender == Playlist) { PlaylistState = state; } }; }
public MenuModel(IEnumerable<Item> items, bool generic = true) { Precedent = new UiCommand(o => PopItems()); _menuItems = ItemConfigurator.Generate(items, this, generic); }
public MenuModel(bool generic = true) { Precedent = new UiCommand(o => PopItems()); _menuItems = ItemConfigurator.Generate(new List<Item>(), this, generic); }
public MediaControlBarViewModel() { SliderMaxValue = 0; MediaDuration = TimeSpan.FromSeconds(0).ToString(@"hh\:mm\:ss"); Play = new UiCommand(delegate { Dispatch("Play"); }, o => MediaState == MediaState.Pause); Pause = new UiCommand(delegate { Dispatch("Pause"); }, o => MediaState == MediaState.Play); }
public TrackViewModel() { _trackCollectionView.Source = MediaPropertiesLibrary.Audio.Library.Library.Songs; TracksView.Filter += (item) => ((MediaPropertiesLibrary.Audio.Track)item).Name.ToLower().Contains(SearchText.ToLower()); TracksView.CustomSort = this; TracksView.Refresh(); OnPropertyChanged(nameof(TracksView)); PlayAudioTrack = track => Dispatch("Multiple Track Selected For Play", TracksView.Cast<TrackDefinition>(), TracksView.Cast<TrackDefinition>().ToList().FindIndex(o => o == track)); OrderByTime = new UiCommand(o => OrderByAffectation(OrderBy.Time)); OrderByArtist = new UiCommand(o => OrderByAffectation(OrderBy.Artist)); OrderByAlbum = new UiCommand(o => OrderByAffectation(OrderBy.Album)); OrderByTrack = new UiCommand(o => OrderByAffectation(OrderBy.Track)); }
public SubControlViewModel() { AddEventListener(this); ShuffleCommand = new UiCommand(o => { switch (!Shuffle) { case true: Dispatch("Shuffle Playlist"); break; default: Dispatch("Order Playlist"); break; } }); RepeatCommand = new UiCommand(o => { switch (Repeat) { case RepeatState.None: Dispatch("Enable Playlist Repeat"); break; case RepeatState.Forever: Dispatch("Enable Playlist Repeat Title"); break; case RepeatState.One: Dispatch("Disable Playlist Repeat"); break; default: throw new ArgumentOutOfRangeException(); } OnPropertyChanged(nameof(Repeat)); }); }
public void AssignMedia(object media) { Track track = media as Track; _track = track; Music.Source = new Uri(track.Path); ForceSetPosition(0); AlbumCover = track.Album?.Cover; if (_track.Artists.Count > 0) CreateArtistBand(track); MediaName = track.Name; _tick.Tick -= OnTick; _tick.Tick += OnTick; AccessAlbum = new UiCommand(o => { Dispatch("Loader: Call(My Musics)"); Dispatch("AudioLibrary: View Album", track.Album); }); }