|
|
@@ -360,15 +360,7 @@ namespace Avalonia.Base.UnitTests
|
|
|
public void Binding_To_Direct_Property_Gets_Collected_When_Completed()
|
|
|
{
|
|
|
var target = new Class2();
|
|
|
-
|
|
|
- Func<WeakReference> setupBinding = () =>
|
|
|
- {
|
|
|
- var source = new Subject<string>();
|
|
|
- var sub = target.Bind((AvaloniaProperty)Class1.FooProperty, source);
|
|
|
- return new WeakReference(source);
|
|
|
- };
|
|
|
-
|
|
|
- var weakSource = setupBinding();
|
|
|
+ var weakSource = SetupDirectBinding(target);
|
|
|
|
|
|
Action completeSource = () =>
|
|
|
{
|
|
|
@@ -455,6 +447,13 @@ namespace Avalonia.Base.UnitTests
|
|
|
Assert.True(called);
|
|
|
}
|
|
|
|
|
|
+ private WeakReference SetupDirectBinding(Class2 target)
|
|
|
+ {
|
|
|
+ var source = new Subject<string>();
|
|
|
+ var sub = target.Bind((AvaloniaProperty)Class1.FooProperty, source);
|
|
|
+ return new WeakReference(source);
|
|
|
+ }
|
|
|
+
|
|
|
private class Class1 : AvaloniaObject
|
|
|
{
|
|
|
public static readonly DirectProperty<Class1, string> FooProperty =
|