Browse Source

Updated BindingTest sample to use the new reactiveui APIs.

pull/1086/head
Jeremy Koritzinsky 9 years ago
parent
commit
35c82ecac5
  1. 1
      samples/BindingTest/App.xaml.cs
  2. 1
      samples/BindingTest/BindingTest.csproj
  3. 10
      samples/BindingTest/ViewModels/MainWindowViewModel.cs

1
samples/BindingTest/App.xaml.cs

@ -20,6 +20,7 @@ namespace BindingTest
AppBuilder.Configure<App>() AppBuilder.Configure<App>()
.UsePlatformDetect() .UsePlatformDetect()
.UseReactiveUI()
.Start<MainWindow>(); .Start<MainWindow>();
} }

1
samples/BindingTest/BindingTest.csproj

@ -45,7 +45,6 @@
<Reference Include="System.Data.DataSetExtensions" /> <Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" /> <Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" /> <Reference Include="System.Data" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Xml" /> <Reference Include="System.Xml" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

10
samples/BindingTest/ViewModels/MainWindowViewModel.cs

@ -27,15 +27,13 @@ namespace BindingTest.ViewModels
SelectedItems = new ObservableCollection<TestItem>(); SelectedItems = new ObservableCollection<TestItem>();
ShuffleItems = ReactiveCommand.Create(); ShuffleItems = ReactiveCommand.Create(() =>
ShuffleItems.Subscribe(_ =>
{ {
var r = new Random(); var r = new Random();
Items.Move(r.Next(Items.Count), 1); Items.Move(r.Next(Items.Count), 1);
}); });
StringValueCommand = ReactiveCommand.Create(); StringValueCommand = ReactiveCommand.Create<object>(param =>
StringValueCommand.Subscribe(param =>
{ {
BooleanFlag = !BooleanFlag; BooleanFlag = !BooleanFlag;
StringValue = param.ToString(); StringValue = param.ToString();
@ -56,7 +54,7 @@ namespace BindingTest.ViewModels
public ObservableCollection<TestItem> Items { get; } public ObservableCollection<TestItem> Items { get; }
public ObservableCollection<TestItem> SelectedItems { get; } public ObservableCollection<TestItem> SelectedItems { get; }
public ReactiveCommand<object> ShuffleItems { get; } public ReactiveCommand ShuffleItems { get; }
public string BooleanString public string BooleanString
{ {
@ -89,7 +87,7 @@ namespace BindingTest.ViewModels
} }
public IObservable<string> CurrentTimeObservable { get; } public IObservable<string> CurrentTimeObservable { get; }
public ReactiveCommand<object> StringValueCommand { get; } public ReactiveCommand StringValueCommand { get; }
public DataAnnotationsErrorViewModel DataAnnotationsValidation { get; } = new DataAnnotationsErrorViewModel(); public DataAnnotationsErrorViewModel DataAnnotationsValidation { get; } = new DataAnnotationsErrorViewModel();
public ExceptionErrorViewModel ExceptionDataValidation { get; } = new ExceptionErrorViewModel(); public ExceptionErrorViewModel ExceptionDataValidation { get; } = new ExceptionErrorViewModel();

Loading…
Cancel
Save