using System.Linq; using System.Windows.Controls; using GalaSoft.MvvmLight.Command; using HandyControl.Controls; using HandyControlDemo.Data; using HandyControlDemo.Service; namespace HandyControlDemo.ViewModel { public class StepBarDemoViewModel : DemoViewModelBase { public StepBarDemoViewModel(DataService dataService) => DataList = dataService.GetStepBarDemoDataList(); private RelayCommand _nextCmd; /// /// 下一步 /// public RelayCommand NextCmd => _nextCmd ?? (_nextCmd = new RelayCommand(Next)); private RelayCommand _prevCmd; /// /// 上一步 /// public RelayCommand PrevCmd => _prevCmd ?? (_prevCmd = new RelayCommand(Prev)); private void Next(Panel panel) { foreach (var stepBar in panel.Children.OfType()) { stepBar.Next(); } } private void Prev(Panel panel) { foreach (var stepBar in panel.Children.OfType()) { stepBar.Prev(); } } } }