|
|
@@ -6,8 +6,9 @@ using Avalonia.Controls;
|
|
|
using Avalonia.Data;
|
|
|
using Avalonia.Markup.Data;
|
|
|
using Avalonia.Markup.Xaml.Data;
|
|
|
-using ReactiveUI;
|
|
|
using Xunit;
|
|
|
+using System.ComponentModel;
|
|
|
+using System.Runtime.CompilerServices;
|
|
|
|
|
|
namespace Avalonia.Markup.Xaml.UnitTests.Data
|
|
|
{
|
|
|
@@ -24,15 +25,26 @@ namespace Avalonia.Markup.Xaml.UnitTests.Data
|
|
|
|
|
|
Assert.Equal(target.Text, "foo");
|
|
|
}
|
|
|
-
|
|
|
- public class Source : ReactiveObject
|
|
|
+
|
|
|
+ public class Source : INotifyPropertyChanged
|
|
|
{
|
|
|
private string _foo;
|
|
|
|
|
|
public string Foo
|
|
|
{
|
|
|
get { return _foo; }
|
|
|
- set { this.RaiseAndSetIfChanged(ref _foo, value); }
|
|
|
+ set
|
|
|
+ {
|
|
|
+ _foo = Foo;
|
|
|
+ RaisePropertyChanged();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public event PropertyChangedEventHandler PropertyChanged;
|
|
|
+
|
|
|
+ private void RaisePropertyChanged([CallerMemberName] string prop = "")
|
|
|
+ {
|
|
|
+ PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(prop));
|
|
|
}
|
|
|
}
|
|
|
}
|