|
|
|
@ -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)); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|