using Avalonia.Controls; using Avalonia.Input; using Avalonia.VisualTree; namespace SourceGit.Views { public partial class Conflict : UserControl { public Conflict() { InitializeComponent(); } private void OnPressedSHA(object sender, PointerPressedEventArgs e) { var repoView = this.FindAncestorOfType(); if (repoView is { DataContext: ViewModels.Repository repo } && sender is TextBlock text) repo.NavigateToCommit(text.Text); e.Handled = true; } } }