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