コード例 #1
0
        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);
                }
            });
        }
コード例 #2
0
        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();
            });
        }