瀏覽代碼

Bring back the changes

artyom 6 年之前
父節點
當前提交
fd7ffbd84c

+ 1 - 1
build/Rx.props

@@ -1,5 +1,5 @@
 <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <ItemGroup>
   <ItemGroup>
-    <PackageReference Include="System.Reactive" Version="4.0.0" />
+    <PackageReference Include="System.Reactive" Version="4.1.6" />
   </ItemGroup>
   </ItemGroup>
 </Project>
 </Project>

+ 1 - 1
build/System.Memory.props

@@ -1,5 +1,5 @@
 <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <ItemGroup>
   <ItemGroup>
-    <PackageReference Include="System.Memory" Version="4.5.1" />
+    <PackageReference Include="System.Memory" Version="4.5.3" />
   </ItemGroup>
   </ItemGroup>
 </Project>
 </Project>

+ 4 - 3
samples/BindingDemo/ViewModels/MainWindowViewModel.cs

@@ -1,10 +1,11 @@
 using System;
 using System;
 using System.Collections.ObjectModel;
 using System.Collections.ObjectModel;
 using System.Linq;
 using System.Linq;
-using ReactiveUI;
+using System.Reactive;
 using System.Reactive.Linq;
 using System.Reactive.Linq;
 using System.Threading.Tasks;
 using System.Threading.Tasks;
 using System.Threading;
 using System.Threading;
+using ReactiveUI;
 
 
 namespace BindingDemo.ViewModels
 namespace BindingDemo.ViewModels
 {
 {
@@ -56,7 +57,7 @@ namespace BindingDemo.ViewModels
 
 
         public ObservableCollection<TestItem> Items { get; }
         public ObservableCollection<TestItem> Items { get; }
         public ObservableCollection<TestItem> SelectedItems { get; }
         public ObservableCollection<TestItem> SelectedItems { get; }
-        public ReactiveCommand ShuffleItems { get; }
+        public ReactiveCommand<Unit, Unit> ShuffleItems { get; }
 
 
         public string BooleanString
         public string BooleanString
         {
         {
@@ -89,7 +90,7 @@ namespace BindingDemo.ViewModels
         }
         }
 
 
         public IObservable<string> CurrentTimeObservable { get; }
         public IObservable<string> CurrentTimeObservable { get; }
-        public ReactiveCommand StringValueCommand { get; }
+        public ReactiveCommand<object, Unit> 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();

+ 3 - 2
samples/RenderDemo/ViewModels/MainWindowViewModel.cs

@@ -1,4 +1,5 @@
 using System;
 using System;
+using System.Reactive;
 using ReactiveUI;
 using ReactiveUI;
 
 
 namespace RenderDemo.ViewModels
 namespace RenderDemo.ViewModels
@@ -26,7 +27,7 @@ namespace RenderDemo.ViewModels
             set { this.RaiseAndSetIfChanged(ref drawFps, value); }
             set { this.RaiseAndSetIfChanged(ref drawFps, value); }
         }
         }
 
 
-        public ReactiveCommand ToggleDrawDirtyRects { get; }
-        public ReactiveCommand ToggleDrawFps { get; }
+        public ReactiveCommand<Unit, bool> ToggleDrawDirtyRects { get; }
+        public ReactiveCommand<Unit, bool> ToggleDrawFps { get; }
     }
     }
 }
 }

+ 10 - 10
samples/VirtualizationDemo/ViewModels/MainWindowViewModel.cs

@@ -4,10 +4,10 @@
 using System;
 using System;
 using System.Collections.Generic;
 using System.Collections.Generic;
 using System.Linq;
 using System.Linq;
+using System.Reactive;
 using Avalonia.Collections;
 using Avalonia.Collections;
 using Avalonia.Controls;
 using Avalonia.Controls;
 using Avalonia.Controls.Primitives;
 using Avalonia.Controls.Primitives;
-using ReactiveUI.Legacy;
 using ReactiveUI;
 using ReactiveUI;
 using Avalonia.Layout;
 using Avalonia.Layout;
 
 
@@ -18,7 +18,7 @@ namespace VirtualizationDemo.ViewModels
         private int _itemCount = 200;
         private int _itemCount = 200;
         private string _newItemString = "New Item";
         private string _newItemString = "New Item";
         private int _newItemIndex;
         private int _newItemIndex;
-        private IReactiveList<ItemViewModel> _items;
+        private AvaloniaList<ItemViewModel> _items;
         private string _prefix = "Item";
         private string _prefix = "Item";
         private ScrollBarVisibility _horizontalScrollBarVisibility = ScrollBarVisibility.Auto;
         private ScrollBarVisibility _horizontalScrollBarVisibility = ScrollBarVisibility.Auto;
         private ScrollBarVisibility _verticalScrollBarVisibility = ScrollBarVisibility.Auto;
         private ScrollBarVisibility _verticalScrollBarVisibility = ScrollBarVisibility.Auto;
@@ -54,7 +54,7 @@ namespace VirtualizationDemo.ViewModels
         public AvaloniaList<ItemViewModel> SelectedItems { get; } 
         public AvaloniaList<ItemViewModel> SelectedItems { get; } 
             = new AvaloniaList<ItemViewModel>();
             = new AvaloniaList<ItemViewModel>();
 
 
-        public IReactiveList<ItemViewModel> Items
+        public AvaloniaList<ItemViewModel> Items
         {
         {
             get { return _items; }
             get { return _items; }
             private set { this.RaiseAndSetIfChanged(ref _items, value); }
             private set { this.RaiseAndSetIfChanged(ref _items, value); }
@@ -93,11 +93,11 @@ namespace VirtualizationDemo.ViewModels
         public IEnumerable<ItemVirtualizationMode> VirtualizationModes => 
         public IEnumerable<ItemVirtualizationMode> VirtualizationModes => 
             Enum.GetValues(typeof(ItemVirtualizationMode)).Cast<ItemVirtualizationMode>();
             Enum.GetValues(typeof(ItemVirtualizationMode)).Cast<ItemVirtualizationMode>();
 
 
-        public ReactiveCommand AddItemCommand { get; private set; }
-        public ReactiveCommand RecreateCommand { get; private set; }
-        public ReactiveCommand RemoveItemCommand { get; private set; }
-        public ReactiveCommand SelectFirstCommand { get; private set; }
-        public ReactiveCommand SelectLastCommand { get; private set; }
+        public ReactiveCommand<Unit, Unit> AddItemCommand { get; private set; }
+        public ReactiveCommand<Unit, Unit> RecreateCommand { get; private set; }
+        public ReactiveCommand<Unit, Unit> RemoveItemCommand { get; private set; }
+        public ReactiveCommand<Unit, Unit> SelectFirstCommand { get; private set; }
+        public ReactiveCommand<Unit, Unit> SelectLastCommand { get; private set; }
 
 
         public void RandomizeSize()
         public void RandomizeSize()
         {
         {
@@ -123,7 +123,7 @@ namespace VirtualizationDemo.ViewModels
             {
             {
                 var items = Enumerable.Range(0, count)
                 var items = Enumerable.Range(0, count)
                     .Select(x => new ItemViewModel(x));
                     .Select(x => new ItemViewModel(x));
-                Items = new ReactiveList<ItemViewModel>(items);
+                Items = new AvaloniaList<ItemViewModel>(items);
             }
             }
             else if (count > Items.Count)
             else if (count > Items.Count)
             {
             {
@@ -162,7 +162,7 @@ namespace VirtualizationDemo.ViewModels
             _prefix = _prefix == "Item" ? "Recreated" : "Item";
             _prefix = _prefix == "Item" ? "Recreated" : "Item";
             var items = Enumerable.Range(0, _itemCount)
             var items = Enumerable.Range(0, _itemCount)
                 .Select(x => new ItemViewModel(x, _prefix));
                 .Select(x => new ItemViewModel(x, _prefix));
-            Items = new ReactiveList<ItemViewModel>(items);
+            Items = new AvaloniaList<ItemViewModel>(items);
         }
         }
 
 
         private void SelectItem(int index)
         private void SelectItem(int index)

+ 1 - 1
src/Avalonia.ReactiveUI/AvaloniaActivationForViewFetcher.cs

@@ -27,7 +27,7 @@ namespace Avalonia.ReactiveUI
         /// <summary>
         /// <summary>
         /// Returns activation observable for activatable Avalonia view.
         /// Returns activation observable for activatable Avalonia view.
         /// </summary>
         /// </summary>
-        public IObservable<bool> GetActivationForView(IActivatable view)
+        public IObservable<bool> GetActivationForView(IActivatableView view)
         {
         {
             if (!(view is IVisual visual)) return Observable.Return(false);
             if (!(view is IVisual visual)) return Observable.Return(false);
             if (view is WindowBase window) return GetActivationForWindowBase(window);
             if (view is WindowBase window) return GetActivationForWindowBase(window);

+ 1 - 1
src/Avalonia.ReactiveUI/RoutedViewHost.cs

@@ -53,7 +53,7 @@ namespace Avalonia.ReactiveUI
     /// ReactiveUI routing documentation website</see> for more info.
     /// ReactiveUI routing documentation website</see> for more info.
     /// </para>
     /// </para>
     /// </remarks>
     /// </remarks>
-    public class RoutedViewHost : TransitioningContentControl, IActivatable, IEnableLogger
+    public class RoutedViewHost : TransitioningContentControl, IActivatableView, IEnableLogger
     {
     {
         /// <summary>
         /// <summary>
         /// <see cref="AvaloniaProperty"/> for the <see cref="Router"/> property.
         /// <see cref="AvaloniaProperty"/> for the <see cref="Router"/> property.

+ 4 - 4
tests/Avalonia.ReactiveUI.UnitTests/AvaloniaActivationForViewFetcherTest.cs

@@ -20,9 +20,9 @@ namespace Avalonia.ReactiveUI.UnitTests
 {
 {
     public class AvaloniaActivationForViewFetcherTest
     public class AvaloniaActivationForViewFetcherTest
     {
     {
-        public class TestUserControl : UserControl, IActivatable { }
+        public class TestUserControl : UserControl, IActivatableView { }
 
 
-        public class TestUserControlWithWhenActivated : UserControl, IActivatable
+        public class TestUserControlWithWhenActivated : UserControl, IActivatableView
         {
         {
             public bool Active { get; private set; }
             public bool Active { get; private set; }
 
 
@@ -38,7 +38,7 @@ namespace Avalonia.ReactiveUI.UnitTests
             }
             }
         }
         }
 
 
-        public class TestWindowWithWhenActivated : Window, IActivatable
+        public class TestWindowWithWhenActivated : Window, IActivatableView
         {
         {
             public bool Active { get; private set; }
             public bool Active { get; private set; }
 
 
@@ -54,7 +54,7 @@ namespace Avalonia.ReactiveUI.UnitTests
             }
             }
         }
         }
 
 
-        public class ActivatableViewModel : ISupportsActivation
+        public class ActivatableViewModel : IActivatableViewModel
         {
         {
             public ViewModelActivator Activator { get; }
             public ViewModelActivator Activator { get; }