feat: add generic constraint to fix null reference issue.

This commit is contained in:
Dong Bin
2025-07-08 15:18:41 +08:00
parent e8dff305aa
commit 0323a873d5

View File

@@ -1,13 +1,14 @@
using Avalonia;
using Avalonia.Controls;
using Avalonia.VisualTree;
namespace Ursa.Common;
public static class VisualHelpers
{
public static T? GetContainerFromEventSource<T>(this Visual? source)
public static T? GetContainerFromEventSource<T>(this Visual? source) where T: Control
{
var item = source.GetSelfAndVisualAncestors().OfType<T>().FirstOrDefault();
var item = source?.GetSelfAndVisualAncestors().OfType<T>().FirstOrDefault();
return item;
}
}