|
|
@ -3,6 +3,8 @@ using System.Collections.ObjectModel; |
|
|
using System.Linq; |
|
|
using System.Linq; |
|
|
using ReactiveUI; |
|
|
using ReactiveUI; |
|
|
using System.Reactive.Linq; |
|
|
using System.Reactive.Linq; |
|
|
|
|
|
using System.Threading.Tasks; |
|
|
|
|
|
using System.Threading; |
|
|
|
|
|
|
|
|
namespace BindingTest.ViewModels |
|
|
namespace BindingTest.ViewModels |
|
|
{ |
|
|
{ |
|
|
@ -12,6 +14,7 @@ namespace BindingTest.ViewModels |
|
|
private double _doubleValue = 5.0; |
|
|
private double _doubleValue = 5.0; |
|
|
private string _stringValue = "Simple Binding"; |
|
|
private string _stringValue = "Simple Binding"; |
|
|
private bool _booleanFlag = false; |
|
|
private bool _booleanFlag = false; |
|
|
|
|
|
private string _currentTime; |
|
|
|
|
|
|
|
|
public MainWindowViewModel() |
|
|
public MainWindowViewModel() |
|
|
{ |
|
|
{ |
|
|
@ -37,6 +40,15 @@ namespace BindingTest.ViewModels |
|
|
BooleanFlag = !BooleanFlag; |
|
|
BooleanFlag = !BooleanFlag; |
|
|
StringValue = param.ToString(); |
|
|
StringValue = param.ToString(); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
Task.Run(() => |
|
|
|
|
|
{ |
|
|
|
|
|
while (true) |
|
|
|
|
|
{ |
|
|
|
|
|
CurrentTime = DateTimeOffset.Now.ToString(); |
|
|
|
|
|
Thread.Sleep(1000); |
|
|
|
|
|
} |
|
|
|
|
|
}); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public ObservableCollection<TestItem> Items { get; } |
|
|
public ObservableCollection<TestItem> Items { get; } |
|
|
@ -67,6 +79,12 @@ namespace BindingTest.ViewModels |
|
|
set { this.RaiseAndSetIfChanged(ref _booleanFlag, value); } |
|
|
set { this.RaiseAndSetIfChanged(ref _booleanFlag, value); } |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public string CurrentTime |
|
|
|
|
|
{ |
|
|
|
|
|
get { return _currentTime; } |
|
|
|
|
|
private set { this.RaiseAndSetIfChanged(ref _currentTime, value); } |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
public ReactiveCommand<object> StringValueCommand { get; } |
|
|
public ReactiveCommand<object> StringValueCommand { get; } |
|
|
|
|
|
|
|
|
public DataAnnotationsErrorViewModel DataAnnotationsValidation { get; } = new DataAnnotationsErrorViewModel(); |
|
|
public DataAnnotationsErrorViewModel DataAnnotationsValidation { get; } = new DataAnnotationsErrorViewModel(); |
|
|
|