| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- using System;
- using System.Collections.ObjectModel;
- using ReactiveUI;
- namespace BindingTest.ViewModels
- {
- public class MainWindowViewModel : ReactiveObject
- {
- private string _booleanString = "True";
- private double _doubleValue = 5.0;
- private string _stringValue = "Simple Binding";
- public MainWindowViewModel()
- {
- Items = new ObservableCollection<TestItem>
- {
- new TestItem { StringValue = "Foo" },
- new TestItem { StringValue = "Bar" },
- new TestItem { StringValue = "Baz" },
- };
- ShuffleItems = ReactiveCommand.Create();
- ShuffleItems.Subscribe(_ =>
- {
- var r = new Random();
- Items.Move(r.Next(Items.Count), 1);
- });
- }
- public ObservableCollection<TestItem> Items { get; }
- public ReactiveCommand<object> ShuffleItems { get; }
- public string BooleanString
- {
- get { return _booleanString; }
- set { this.RaiseAndSetIfChanged(ref _booleanString, value); }
- }
- public double DoubleValue
- {
- get { return _doubleValue; }
- set { this.RaiseAndSetIfChanged(ref _doubleValue, value); }
- }
- public string StringValue
- {
- get { return _stringValue; }
- set { this.RaiseAndSetIfChanged(ref _stringValue, value); }
- }
- }
- }
|