From 0428c9742a53925c24df726f997af7e4805aa4b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wies=C5=82aw=20=C5=A0olt=C3=A9s?= Date: Tue, 20 May 2025 12:37:02 +0200 Subject: [PATCH 1/2] Add sample pages for additional drag-and-drop behaviors --- .../Views/MainView.axaml | 6 +++ .../ContentControlFilesDropBehaviorView.axaml | 25 ++++++++++ ...ntentControlFilesDropBehaviorView.axaml.cs | 17 +++++++ .../Views/Pages/TypedDragBehaviorView.axaml | 47 +++++++++++++++++++ .../Pages/TypedDragBehaviorView.axaml.cs | 19 ++++++++ 5 files changed, 114 insertions(+) create mode 100644 samples/BehaviorsTestApplication/Views/Pages/ContentControlFilesDropBehaviorView.axaml create mode 100644 samples/BehaviorsTestApplication/Views/Pages/ContentControlFilesDropBehaviorView.axaml.cs create mode 100644 samples/BehaviorsTestApplication/Views/Pages/TypedDragBehaviorView.axaml create mode 100644 samples/BehaviorsTestApplication/Views/Pages/TypedDragBehaviorView.axaml.cs diff --git a/samples/BehaviorsTestApplication/Views/MainView.axaml b/samples/BehaviorsTestApplication/Views/MainView.axaml index 20311267a..4939f423a 100644 --- a/samples/BehaviorsTestApplication/Views/MainView.axaml +++ b/samples/BehaviorsTestApplication/Views/MainView.axaml @@ -94,9 +94,15 @@ + + + + + + diff --git a/samples/BehaviorsTestApplication/Views/Pages/ContentControlFilesDropBehaviorView.axaml b/samples/BehaviorsTestApplication/Views/Pages/ContentControlFilesDropBehaviorView.axaml new file mode 100644 index 000000000..378dfb016 --- /dev/null +++ b/samples/BehaviorsTestApplication/Views/Pages/ContentControlFilesDropBehaviorView.axaml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + diff --git a/samples/BehaviorsTestApplication/Views/Pages/ContentControlFilesDropBehaviorView.axaml.cs b/samples/BehaviorsTestApplication/Views/Pages/ContentControlFilesDropBehaviorView.axaml.cs new file mode 100644 index 000000000..7db49ce8c --- /dev/null +++ b/samples/BehaviorsTestApplication/Views/Pages/ContentControlFilesDropBehaviorView.axaml.cs @@ -0,0 +1,17 @@ +using Avalonia.Controls; +using Avalonia.Markup.Xaml; + +namespace BehaviorsTestApplication.Views.Pages; + +public partial class ContentControlFilesDropBehaviorView : UserControl +{ + public ContentControlFilesDropBehaviorView() + { + InitializeComponent(); + } + + private void InitializeComponent() + { + AvaloniaXamlLoader.Load(this); + } +} diff --git a/samples/BehaviorsTestApplication/Views/Pages/TypedDragBehaviorView.axaml b/samples/BehaviorsTestApplication/Views/Pages/TypedDragBehaviorView.axaml new file mode 100644 index 000000000..b1616aaa5 --- /dev/null +++ b/samples/BehaviorsTestApplication/Views/Pages/TypedDragBehaviorView.axaml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + diff --git a/samples/BehaviorsTestApplication/Views/Pages/TypedDragBehaviorView.axaml.cs b/samples/BehaviorsTestApplication/Views/Pages/TypedDragBehaviorView.axaml.cs new file mode 100644 index 000000000..9c0fa7126 --- /dev/null +++ b/samples/BehaviorsTestApplication/Views/Pages/TypedDragBehaviorView.axaml.cs @@ -0,0 +1,19 @@ +using Avalonia.Controls; +using Avalonia.Markup.Xaml; +using BehaviorsTestApplication.ViewModels; + +namespace BehaviorsTestApplication.Views.Pages; + +public partial class TypedDragBehaviorView : UserControl +{ + public TypedDragBehaviorView() + { + InitializeComponent(); + DataContext = new DragAndDropSampleViewModel(); + } + + private void InitializeComponent() + { + AvaloniaXamlLoader.Load(this); + } +} From 9721384b57fe4ecbc3c001734f19465985329393 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wies=C5=82aw=20S=CC=8Colte=CC=81s?= Date: Tue, 20 May 2025 12:48:58 +0200 Subject: [PATCH 2/2] Update ContentControlFilesDropBehaviorView.axaml --- .../Pages/ContentControlFilesDropBehaviorView.axaml | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/samples/BehaviorsTestApplication/Views/Pages/ContentControlFilesDropBehaviorView.axaml b/samples/BehaviorsTestApplication/Views/Pages/ContentControlFilesDropBehaviorView.axaml index 378dfb016..609d64b5a 100644 --- a/samples/BehaviorsTestApplication/Views/Pages/ContentControlFilesDropBehaviorView.axaml +++ b/samples/BehaviorsTestApplication/Views/Pages/ContentControlFilesDropBehaviorView.axaml @@ -11,14 +11,23 @@ - + + + + - + + + + +