public MainWindowViewModel() { Items = new ObservableCollection <TestItem>( Enumerable.Range(0, 20).Select(x => new TestItem { StringValue = "Item " + x, Detail = "Item " + x + " details", })); SelectedItems = new ObservableCollection <TestItem>(); ShuffleItems = ReactiveCommand.Create(); ShuffleItems.Subscribe(_ => { var r = new Random(); Items.Move(r.Next(Items.Count), 1); }); StringValueCommand = ReactiveCommand.Create(); StringValueCommand.Subscribe(param => { BooleanFlag = !BooleanFlag; StringValue = param.ToString(); }); }
public MainWindowViewModel() { Items = new ObservableCollection <TestItem>( Enumerable.Range(0, 20).Select(x => new TestItem { StringValue = "Item " + x, Detail = "Item " + x + " details", })); SelectedItems = new ObservableCollection <TestItem>(); ShuffleItems = ReactiveCommand.Create(); ShuffleItems.Subscribe(_ => { var r = new Random(); Items.Move(r.Next(Items.Count), 1); }); StringValueCommand = ReactiveCommand.Create(); StringValueCommand.Subscribe(param => { BooleanFlag = !BooleanFlag; StringValue = param.ToString(); }); Task.Run(() => { while (true) { CurrentTime = DateTimeOffset.Now.ToString(); Thread.Sleep(1000); } }); }
public MainWindowViewModel() { Items = new ObservableCollection <TestItem>( Enumerable.Range(0, 20).Select(x => new TestItem { StringValue = "Item " + x })); SelectedItems = new ObservableCollection <TestItem>(); ShuffleItems = ReactiveCommand.Create(); ShuffleItems.Subscribe(_ => { var r = new Random(); Items.Move(r.Next(Items.Count), 1); }); }