fix: CommandPaletteDataTemplates should only used for command palettes

Signed-off-by: leo <longshuang@msn.cn>
This commit is contained in:
leo
2025-10-27 21:39:34 +08:00
parent ca7b674d34
commit 9cfd1d4b9f

View File

@@ -13,8 +13,22 @@ namespace SourceGit.Views
{
public class CommandPaletteDataTemplates : IDataTemplate
{
public Control Build(object param) => App.CreateViewForViewModel(param);
public bool Match(object data) => true;
public Control Build(object param)
{
return App.CreateViewForViewModel(param);
}
public bool Match(object data)
{
if (data is not IDisposable)
return false;
var name = data.GetType().FullName;
if (!name.EndsWith("CommandPalette", StringComparison.Ordinal) || !name.Contains(".ViewModels.", StringComparison.Ordinal))
return false;
return true;
}
}
public partial class Launcher : ChromelessWindow