enhance: use App.GetLauncher() instead of FindAncestorOfType

Signed-off-by: leo <longshuang@msn.cn>
This commit is contained in:
leo
2026-03-06 18:11:46 +08:00
parent f356a7bc63
commit 2f06b9eb7d

View File

@@ -1,8 +1,8 @@
using System;
using Avalonia;
using Avalonia.Controls;
using Avalonia.Input;
using Avalonia.VisualTree;
namespace SourceGit.Views
{
@@ -14,9 +14,8 @@ namespace SourceGit.Views
{
if (e.Key == Key.Back && string.IsNullOrEmpty(Text))
{
var launcherView = this.FindAncestorOfType<Launcher>(false);
if (launcherView is { DataContext: ViewModels.Launcher launcher } &&
launcher.ActivePage is { Data: ViewModels.Repository repo })
var launcher = App.GetLauncher();
if (launcher is { ActivePage: { Data: ViewModels.Repository repo } })
{
launcher.CommandPalette = new ViewModels.RepositoryCommandPalette(repo);
e.Handled = true;