|
|
@ -353,6 +353,30 @@ namespace Avalonia.Controls.UnitTests.Presenters |
|
|
Assert.Null(target.Host); |
|
|
Assert.Null(target.Host); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
[Fact] |
|
|
|
|
|
public void Content_Should_Become_Datacontext_When_ControlTemplate_Is_Not_Null() |
|
|
|
|
|
{ |
|
|
|
|
|
var (target, _) = CreateTarget(); |
|
|
|
|
|
|
|
|
|
|
|
var textBlock = new TextBlock |
|
|
|
|
|
{ |
|
|
|
|
|
[!TextBlock.TextProperty] = new Binding("Name"), |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
var canvas = new Canvas() |
|
|
|
|
|
{ |
|
|
|
|
|
Name ="Canvas", |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
target.ContentTemplate = new FuncDataTemplate<Canvas>((_, __) => textBlock); |
|
|
|
|
|
target.Content = canvas; |
|
|
|
|
|
|
|
|
|
|
|
Assert.NotNull(target.DataContext); |
|
|
|
|
|
Assert.Equal(canvas, target.DataContext); |
|
|
|
|
|
Assert.Equal("Canvas", textBlock.Text); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(ContentPresenter presenter, ContentControl templatedParent) CreateTarget() |
|
|
(ContentPresenter presenter, ContentControl templatedParent) CreateTarget() |
|
|
{ |
|
|
{ |
|
|
var templatedParent = new ContentControl |
|
|
var templatedParent = new ContentControl |
|
|
|