From 7536b8b2a31af8d96bcb563bd0b7748510935682 Mon Sep 17 00:00:00 2001 From: rabbitism Date: Wed, 1 Feb 2023 21:40:46 +0800 Subject: [PATCH] fix: simplify storage extraction. --- .../Pages/ManagedFileChooserDemo.axaml.cs | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/demo/Semi.Avalonia.Demo/Pages/ManagedFileChooserDemo.axaml.cs b/demo/Semi.Avalonia.Demo/Pages/ManagedFileChooserDemo.axaml.cs index 341b5a7..18d5ab2 100644 --- a/demo/Semi.Avalonia.Demo/Pages/ManagedFileChooserDemo.axaml.cs +++ b/demo/Semi.Avalonia.Demo/Pages/ManagedFileChooserDemo.axaml.cs @@ -52,16 +52,10 @@ public partial class ManagedFileChooserDemo : UserControl private IStorageProvider? GetStorageProvider() { - if (this.VisualRoot is Window w) - { - return w.StorageProvider; - } - return null; + var topLevel = TopLevel.GetTopLevel(this); + return topLevel?.StorageProvider; } - Window GetWindow() => this.VisualRoot as Window ?? throw new NullReferenceException("Invalid Owner"); - TopLevel GetTopLevel() => this.VisualRoot as TopLevel ?? throw new NullReferenceException("Invalid Owner"); - List? GetFileTypes() { return new List