|
|
@ -157,6 +157,23 @@ namespace Avalonia.Markup.Xaml.UnitTests.Templates |
|
|
Assert.Equal(1, selector.Select(data)); |
|
|
Assert.Equal(1, selector.Select(data)); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
[Fact] |
|
|
|
|
|
public void Should_Support_Change_Of_Target_Value() |
|
|
|
|
|
{ |
|
|
|
|
|
var selector = new MemberSelector() { MemberName = "StringValue" }; |
|
|
|
|
|
|
|
|
|
|
|
var data = new Item() |
|
|
|
|
|
{ |
|
|
|
|
|
StringValue = "Value1" |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
Assert.Same("Value1", selector.Select(data)); |
|
|
|
|
|
|
|
|
|
|
|
data.StringValue = "Value2"; |
|
|
|
|
|
|
|
|
|
|
|
Assert.Same("Value2", selector.Select(data)); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
private class Item |
|
|
private class Item |
|
|
{ |
|
|
{ |
|
|
public Item Child { get; set; } |
|
|
public Item Child { get; set; } |
|
|
|