From ad9b7c1027f50f11e89f9117fcecda2cbdb85377 Mon Sep 17 00:00:00 2001 From: Tim U Date: Fri, 11 Mar 2022 12:47:07 +0100 Subject: [PATCH 01/14] Switch disposing order for TwoWayBindingDisposable --- src/Avalonia.Base/Data/BindingOperations.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Avalonia.Base/Data/BindingOperations.cs b/src/Avalonia.Base/Data/BindingOperations.cs index 5353e8175d..0c38f78c83 100644 --- a/src/Avalonia.Base/Data/BindingOperations.cs +++ b/src/Avalonia.Base/Data/BindingOperations.cs @@ -116,8 +116,8 @@ namespace Avalonia.Data return; } - _first.Dispose(); _second.Dispose(); + _first.Dispose(); _isDisposed = true; } From 3d0a13d2ba2a5fb733d0d0c6fd9337d435bf1e97 Mon Sep 17 00:00:00 2001 From: Tim Date: Fri, 4 Mar 2022 22:04:48 +0100 Subject: [PATCH 02/14] Add TransitioningContentControl-DemoPage --- samples/ControlCatalog/ControlCatalog.csproj | 6 + samples/ControlCatalog/MainView.xaml | 3 + .../TransitioningContentControlPage.axaml | 35 ++++++ .../TransitioningContentControlPage.axaml.cs | 19 +++ ...ransitioningContentControlPageViewModel.cs | 110 ++++++++++++++++++ 5 files changed, 173 insertions(+) create mode 100644 samples/ControlCatalog/Pages/TransitioningContentControlPage.axaml create mode 100644 samples/ControlCatalog/Pages/TransitioningContentControlPage.axaml.cs create mode 100644 samples/ControlCatalog/ViewModels/TransitioningContentControlPageViewModel.cs diff --git a/samples/ControlCatalog/ControlCatalog.csproj b/samples/ControlCatalog/ControlCatalog.csproj index c0e24357ca..117a9fad61 100644 --- a/samples/ControlCatalog/ControlCatalog.csproj +++ b/samples/ControlCatalog/ControlCatalog.csproj @@ -28,5 +28,11 @@ + + + TransitioningContentControlPage.axaml + + + diff --git a/samples/ControlCatalog/MainView.xaml b/samples/ControlCatalog/MainView.xaml index facce2aa82..f3b52428ca 100644 --- a/samples/ControlCatalog/MainView.xaml +++ b/samples/ControlCatalog/MainView.xaml @@ -145,6 +145,9 @@ + + + diff --git a/samples/ControlCatalog/Pages/TransitioningContentControlPage.axaml b/samples/ControlCatalog/Pages/TransitioningContentControlPage.axaml new file mode 100644 index 0000000000..20cd78abd3 --- /dev/null +++ b/samples/ControlCatalog/Pages/TransitioningContentControlPage.axaml @@ -0,0 +1,35 @@ + + + + + + + + The TransitioningContentControl control allows you to show a page transition whenever the Content changes. + + + + Select a transition + + + + +