|
|
|
@ -47,19 +47,29 @@ namespace Avalonia.Markup.Xaml.UnitTests.MarkupExtensions |
|
|
|
var xaml = @"
|
|
|
|
<Window xmlns='https://github.com/avaloniaui'
|
|
|
|
xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml'>
|
|
|
|
<TextBlock Name='textBlock' Text='{Binding Source={x:Null}, TargetNullValue='foobar'}'/> |
|
|
|
<Window.Resources> |
|
|
|
<x:String x:Key='text'>foobar</x:String> |
|
|
|
</Window.Resources> |
|
|
|
|
|
|
|
<TextBlock Name='textBlock' Text='{Binding Foo, TargetNullValue={StaticResource text}}'/> |
|
|
|
</Window>";
|
|
|
|
|
|
|
|
var loader = new AvaloniaXamlLoader(); |
|
|
|
var window = (Window)loader.Load(xaml); |
|
|
|
var textBlock = window.FindControl<TextBlock>("textBlock"); |
|
|
|
|
|
|
|
window.DataContext = new FooBar(); |
|
|
|
window.Show(); |
|
|
|
|
|
|
|
Assert.Equal("foobar", textBlock.Text); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private class FooBar |
|
|
|
{ |
|
|
|
public object Foo { get; } = null; |
|
|
|
} |
|
|
|
|
|
|
|
private IDisposable StyledWindow(params (string, string)[] assets) |
|
|
|
{ |
|
|
|
var services = TestServices.StyledWindow.With( |
|
|
|
|