private void SelectListers() { if (Binding == null) { return; } _selectListers = true; Text = ""; Title = "Choose Target Lister"; var allListers = KexContainer.ResolveMany <ILister>() .Where(l => !string.IsNullOrEmpty(l.Title)) .Where(l => l.ShowInMenu).Select(l => new BaseItem(l.Title) { Path = l.GetType().Name }); var items = new[] { new BaseItem("All") { Path = null } }.Concat(allListers).ToList(); BaseItems = items; var index = items.FindIndex(i => i.Path == SourceBinding?.Group); ItemsView.MoveCurrentToPosition(index); }
private void MoveNext() { if (IsShuffle) { ItemsView.MoveCurrentToPosition(this.random.Next(0, ItemsView.Cast <Object>().Count())); } else { ItemsView.MoveCurrentToNext(); if (ItemsView.IsCurrentAfterLast) { ItemsView.MoveCurrentToFirst(); } } ((IAudioListItemViewModel)ItemsView.CurrentItem).PlayCommand.Execute(null); }