From 09a070e3a920f614cf58b2204bc2a435dd177dd0 Mon Sep 17 00:00:00 2001
From: Zhang Dian <54255897+zdpcdt@users.noreply.github.com>
Date: Mon, 31 Mar 2025 10:30:31 +0800
Subject: [PATCH] feat: redesign TabControlDemo.
---
.../Pages/TabControlDemo.axaml | 207 +++++++++++-------
.../ViewModels/TabControlDemoViewModel.cs | 9 +-
2 files changed, 130 insertions(+), 86 deletions(-)
diff --git a/demo/Semi.Avalonia.Demo/Pages/TabControlDemo.axaml b/demo/Semi.Avalonia.Demo/Pages/TabControlDemo.axaml
index edb64b9..2dfb09d 100644
--- a/demo/Semi.Avalonia.Demo/Pages/TabControlDemo.axaml
+++ b/demo/Semi.Avalonia.Demo/Pages/TabControlDemo.axaml
@@ -11,85 +11,134 @@
x:DataType="vm:TabControlDemoViewModel"
mc:Ignorable="d">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Tab 1
- Tab 2
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ Left
+ Bottom
+ Right
+ Top
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
\ No newline at end of file
diff --git a/demo/Semi.Avalonia.Demo/ViewModels/TabControlDemoViewModel.cs b/demo/Semi.Avalonia.Demo/ViewModels/TabControlDemoViewModel.cs
index bbe153e..ee6036e 100644
--- a/demo/Semi.Avalonia.Demo/ViewModels/TabControlDemoViewModel.cs
+++ b/demo/Semi.Avalonia.Demo/ViewModels/TabControlDemoViewModel.cs
@@ -4,12 +4,7 @@ using CommunityToolkit.Mvvm.ComponentModel;
namespace Semi.Avalonia.Demo.ViewModels;
-public class TabControlDemoViewModel: ObservableObject
+public class TabControlDemoViewModel : ObservableObject
{
- public ObservableCollection Items { get; set; }
-
- public TabControlDemoViewModel()
- {
- Items = new ObservableCollection(Enumerable.Range(1, 200).Select(a => "Tab " + a));
- }
+ public ObservableCollection Items => new(Enumerable.Range(1, 200).Select(a => "Tab " + a));
}
\ No newline at end of file