Merge pull request #688 from irihitech/demo

Remove Unused ViewModel References from Demo Pages
This commit is contained in:
Dong Bin
2025-06-07 21:51:10 +08:00
committed by GitHub
16 changed files with 20 additions and 62 deletions

View File

@@ -1,5 +1,4 @@
using Avalonia.Controls; using Avalonia.Controls;
using Ursa.Demo.ViewModels;
namespace Ursa.Demo.Pages; namespace Ursa.Demo.Pages;
@@ -8,6 +7,5 @@ public partial class BannerDemo : UserControl
public BannerDemo() public BannerDemo()
{ {
InitializeComponent(); InitializeComponent();
this.DataContext = new BannerDemoViewModel();
} }
} }

View File

@@ -1,5 +1,4 @@
using Avalonia.Controls; using Avalonia.Controls;
using Ursa.Demo.ViewModels;
namespace Ursa.Demo.Pages; namespace Ursa.Demo.Pages;
@@ -8,6 +7,5 @@ public partial class ButtonGroupDemo : UserControl
public ButtonGroupDemo() public ButtonGroupDemo()
{ {
InitializeComponent(); InitializeComponent();
DataContext = new ButtonGroupDemoViewModel();
} }
} }

View File

@@ -1,5 +1,4 @@
using Avalonia.Controls; using Avalonia.Controls;
using Avalonia.Markup.Xaml;
namespace Ursa.Demo.Pages; namespace Ursa.Demo.Pages;
@@ -9,9 +8,4 @@ public partial class DividerDemo : UserControl
{ {
InitializeComponent(); InitializeComponent();
} }
private void InitializeComponent()
{
AvaloniaXamlLoader.Load(this);
}
} }

View File

@@ -1,5 +1,4 @@
using Avalonia.Controls; using Avalonia.Controls;
using Ursa.Demo.ViewModels;
namespace Ursa.Demo.Pages; namespace Ursa.Demo.Pages;
@@ -8,6 +7,5 @@ public partial class ElasticWrapPanelDemo : UserControl
public ElasticWrapPanelDemo() public ElasticWrapPanelDemo()
{ {
InitializeComponent(); InitializeComponent();
DataContext = new ElasticWrapPanelDemoViewModel();
} }
} }

View File

@@ -1,5 +1,4 @@
using Avalonia.Controls; using Avalonia.Controls;
using Avalonia.Markup.Xaml;
namespace Ursa.Demo.Pages; namespace Ursa.Demo.Pages;
@@ -9,9 +8,4 @@ public partial class LoadingDemo : UserControl
{ {
InitializeComponent(); InitializeComponent();
} }
private void InitializeComponent()
{
AvaloniaXamlLoader.Load(this);
}
} }

View File

@@ -1,5 +1,4 @@
using Avalonia.Controls; using Avalonia.Controls;
using Ursa.Demo.ViewModels;
namespace Ursa.Demo.Pages; namespace Ursa.Demo.Pages;
@@ -8,6 +7,5 @@ public partial class MessageBoxDemo : UserControl
public MessageBoxDemo() public MessageBoxDemo()
{ {
InitializeComponent(); InitializeComponent();
this.DataContext = new MessageBoxDemoViewModel();
} }
} }

View File

@@ -1,5 +1,4 @@
using Avalonia.Controls; using Avalonia.Controls;
using Ursa.Demo.ViewModels;
namespace Ursa.Demo.Pages; namespace Ursa.Demo.Pages;
@@ -8,6 +7,5 @@ public partial class NavMenuDemo : UserControl
public NavMenuDemo() public NavMenuDemo()
{ {
InitializeComponent(); InitializeComponent();
DataContext = new NavMenuDemoViewModel();
} }
} }

View File

@@ -7,22 +7,17 @@ namespace Ursa.Demo.Pages;
public partial class NotificationDemo : UserControl public partial class NotificationDemo : UserControl
{ {
private NotificationDemoViewModel _viewModel;
public NotificationDemo() public NotificationDemo()
{ {
InitializeComponent(); InitializeComponent();
_viewModel = new NotificationDemoViewModel();
DataContext = _viewModel;
} }
protected override void OnAttachedToVisualTree(VisualTreeAttachmentEventArgs e) protected override void OnAttachedToVisualTree(VisualTreeAttachmentEventArgs e)
{ {
base.OnAttachedToVisualTree(e); base.OnAttachedToVisualTree(e);
if (DataContext is not NotificationDemoViewModel vm) return;
var topLevel = TopLevel.GetTopLevel(this); var topLevel = TopLevel.GetTopLevel(this);
if (topLevel is null) vm.NotificationManager = WindowNotificationManager.TryGetNotificationManager(topLevel, out var manager)
return;
_viewModel.NotificationManager = WindowNotificationManager.TryGetNotificationManager(topLevel, out var manager)
? manager ? manager
: new WindowNotificationManager(topLevel); : new WindowNotificationManager(topLevel);
} }

View File

@@ -1,7 +1,6 @@
using Avalonia.Controls; using System.Diagnostics;
using System.Diagnostics; using Avalonia.Controls;
using Ursa.Controls; using Ursa.Controls;
using Ursa.Demo.ViewModels;
namespace Ursa.Demo.Pages; namespace Ursa.Demo.Pages;
@@ -10,7 +9,6 @@ public partial class NumericUpDownDemo : UserControl
public NumericUpDownDemo() public NumericUpDownDemo()
{ {
InitializeComponent(); InitializeComponent();
DataContext = new NumericUpDownDemoViewModel();
numd.ValueChanged += Numd_ValueChanged; numd.ValueChanged += Numd_ValueChanged;
} }

View File

@@ -1,5 +1,4 @@
using Avalonia.Controls; using Avalonia.Controls;
using Ursa.Demo.ViewModels;
namespace Ursa.Demo.Pages; namespace Ursa.Demo.Pages;
@@ -8,6 +7,5 @@ public partial class PaginationDemo : UserControl
public PaginationDemo() public PaginationDemo()
{ {
InitializeComponent(); InitializeComponent();
this.DataContext = new PaginationDemoViewModel();
} }
} }

View File

@@ -1,6 +1,5 @@
using Avalonia; using Avalonia;
using Avalonia.Controls; using Avalonia.Controls;
using Avalonia.Markup.Xaml;
using Ursa.Controls; using Ursa.Controls;
using Ursa.Demo.ViewModels; using Ursa.Demo.ViewModels;
@@ -16,10 +15,10 @@ public partial class PopConfirmDemo : UserControl
protected override void OnAttachedToVisualTree(VisualTreeAttachmentEventArgs e) protected override void OnAttachedToVisualTree(VisualTreeAttachmentEventArgs e)
{ {
base.OnAttachedToVisualTree(e); base.OnAttachedToVisualTree(e);
if (this.DataContext is not PopConfirmDemoViewModel vm) return; if (DataContext is not PopConfirmDemoViewModel vm) return;
var manager = WindowToastManager.TryGetToastManager(TopLevel.GetTopLevel(this), out var m) var topLevel = TopLevel.GetTopLevel(this);
? m vm.ToastManager = WindowToastManager.TryGetToastManager(topLevel, out var manager)
: new WindowToastManager(TopLevel.GetTopLevel(this)); ? manager
vm.ToastManager = manager; : new WindowToastManager(topLevel);
} }
} }

View File

@@ -1,5 +1,4 @@
using Avalonia.Controls; using Avalonia.Controls;
using Ursa.Demo.ViewModels;
namespace Ursa.Demo.Pages; namespace Ursa.Demo.Pages;
@@ -8,6 +7,5 @@ public partial class RangeSliderDemo : UserControl
public RangeSliderDemo() public RangeSliderDemo()
{ {
InitializeComponent(); InitializeComponent();
this.DataContext = new RangeSliderDemoViewModel();
} }
} }

View File

@@ -1,5 +1,4 @@
using Avalonia.Controls; using Avalonia.Controls;
using Ursa.Demo.ViewModels;
namespace Ursa.Demo.Pages; namespace Ursa.Demo.Pages;
@@ -8,6 +7,5 @@ public partial class RatingDemo : UserControl
public RatingDemo() public RatingDemo()
{ {
InitializeComponent(); InitializeComponent();
this.DataContext = new RatingDemoViewModel();
} }
} }

View File

@@ -1,14 +1,11 @@
using Avalonia.Controls; using Avalonia.Controls;
using Ursa.Demo.ViewModels;
namespace Ursa.Demo.Pages namespace Ursa.Demo.Pages;
public partial class SkeletonDemo : UserControl
{ {
public partial class SkeletonDemo : UserControl public SkeletonDemo()
{ {
public SkeletonDemo() InitializeComponent();
{
InitializeComponent();
DataContext = new SkeletonDemoViewModel();
}
} }
} }

View File

@@ -1,5 +1,4 @@
using Avalonia.Controls; using Avalonia.Controls;
using Ursa.Demo.ViewModels;
namespace Ursa.Demo.Pages; namespace Ursa.Demo.Pages;
@@ -8,6 +7,5 @@ public partial class TimelineDemo : UserControl
public TimelineDemo() public TimelineDemo()
{ {
InitializeComponent(); InitializeComponent();
this.DataContext = new TimelineDemoViewModel();
} }
} }

View File

@@ -7,25 +7,24 @@ namespace Ursa.Demo.Pages;
public partial class ToastDemo : UserControl public partial class ToastDemo : UserControl
{ {
private ToastDemoViewModel _viewModel; private ToastDemoViewModel? _viewModel;
public ToastDemo() public ToastDemo()
{ {
InitializeComponent(); InitializeComponent();
_viewModel = new ToastDemoViewModel();
DataContext = _viewModel;
} }
protected override void OnAttachedToVisualTree(VisualTreeAttachmentEventArgs e) protected override void OnAttachedToVisualTree(VisualTreeAttachmentEventArgs e)
{ {
base.OnAttachedToVisualTree(e); base.OnAttachedToVisualTree(e);
var topLevel = TopLevel.GetTopLevel(this); if (DataContext is not ToastDemoViewModel vm) return;
_viewModel.ToastManager = new WindowToastManager(topLevel) { MaxItems = 3 }; _viewModel = vm;
_viewModel.ToastManager = new WindowToastManager(TopLevel.GetTopLevel(this)) { MaxItems = 3 };
} }
protected override void OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs e) protected override void OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs e)
{ {
base.OnDetachedFromVisualTree(e); base.OnDetachedFromVisualTree(e);
_viewModel.ToastManager?.Uninstall(); _viewModel?.ToastManager?.Uninstall();
} }
} }