Skip to content

Commit adcd583

Browse files
Merge pull request #397 from wieslawsoltes/FixControlRecycling
Fix control recycling
2 parents 096c825 + d7470b0 commit adcd583

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

samples/DockXamlSample/MainView.axaml

+5-5
Original file line numberDiff line numberDiff line change
@@ -67,15 +67,15 @@
6767
<TextBlock Text="Title"/>
6868
<TextBox Text="{Binding Title}"/>
6969
<TextBlock Text="Context"/>
70-
<TextBox Text="{Binding Context}"/>
70+
<TextBox Text="{Binding Context}" AcceptsReturn="True"/>
7171
</StackPanel>
7272
</DocumentTemplate>
7373
</DocumentDock.DocumentTemplate>
74-
<Document x:Name="Document1" Id="Document1" Title="Program.cs" x:DataType="Document">
75-
<TextBlock Text="{Binding Title}"/>
74+
<Document x:Name="Document1" Id="Document1" Title="Program.cs" Context="" x:DataType="Document">
75+
<TextBox Text="{Binding Context}" AcceptsReturn="True"/>
7676
</Document>
77-
<Document x:Name="Document2" Id="Document2" Title="App.axaml" x:DataType="Document">
78-
<TextBlock Text="{Binding Title}"/>
77+
<Document x:Name="Document2" Id="Document2" Title="App.axaml" Context="" x:DataType="Document">
78+
<TextBox Text="{Binding Context}" AcceptsReturn="True"/>
7979
</Document>
8080
</DocumentDock>
8181

src/Avalonia.Controls.Recycling/ControlRecycling.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -82,9 +82,9 @@ public void Add(object data, object control)
8282
return control;
8383
}
8484

85-
var dataTemplate = (parent as Control)?.FindDataTemplate(key);
85+
var dataTemplate = (parent as Control)?.FindDataTemplate(data);
8686

87-
control = dataTemplate?.Build(key);
87+
control = dataTemplate?.Build(data);
8888
if (control is null)
8989
{
9090
return null;

0 commit comments

Comments
 (0)