diff --git a/tests/Avalonia.Controls.UnitTests/Avalonia.Controls.UnitTests.csproj b/tests/Avalonia.Controls.UnitTests/Avalonia.Controls.UnitTests.csproj index 19c4454d3d..7a6d77ef46 100644 --- a/tests/Avalonia.Controls.UnitTests/Avalonia.Controls.UnitTests.csproj +++ b/tests/Avalonia.Controls.UnitTests/Avalonia.Controls.UnitTests.csproj @@ -22,7 +22,6 @@ - diff --git a/tests/Avalonia.Controls.UnitTests/TreeViewTests.cs b/tests/Avalonia.Controls.UnitTests/TreeViewTests.cs index 9253d8a07f..b805683393 100644 --- a/tests/Avalonia.Controls.UnitTests/TreeViewTests.cs +++ b/tests/Avalonia.Controls.UnitTests/TreeViewTests.cs @@ -2,7 +2,9 @@ using System; using System.Collections; using System.Collections.Generic; using System.Collections.ObjectModel; +using System.ComponentModel; using System.Linq; +using System.Runtime.CompilerServices; using Avalonia.Collections; using Avalonia.Controls.Presenters; using Avalonia.Controls.Templates; @@ -14,7 +16,7 @@ using Avalonia.Interactivity; using Avalonia.LogicalTree; using Avalonia.Styling; using Avalonia.UnitTests; -using ReactiveUI; +using JetBrains.Annotations; using Xunit; namespace Avalonia.Controls.UnitTests @@ -480,8 +482,12 @@ namespace Avalonia.Controls.UnitTests var selectedValues = new List(); - dataContext.WhenAnyValue(x => x.SelectedItem) - .Subscribe(x => selectedValues.Add(x)); + dataContext.PropertyChanged += (_, e) => + { + if (e.PropertyName == nameof(TestDataContext.SelectedItem)) + selectedValues.Add(dataContext.SelectedItem); + }; + selectedValues.Add(dataContext.SelectedItem); _mouse.Click((Interactive)target.Presenter.Panel.Children[0], MouseButton.Left); _mouse.Click((Interactive)target.Presenter.Panel.Children[2], MouseButton.Left); @@ -1326,7 +1332,7 @@ namespace Avalonia.Controls.UnitTests { } - private class TestDataContext : ReactiveObject + private class TestDataContext : INotifyPropertyChanged { private string _selectedItem; @@ -1342,9 +1348,13 @@ namespace Avalonia.Controls.UnitTests get { return _selectedItem; } set { - this.RaiseAndSetIfChanged(ref _selectedItem, value); + _selectedItem = value; + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(SelectedItem))); } } + + public event PropertyChangedEventHandler PropertyChanged; + } } }