using Avalonia.Controls; using Avalonia.Interactivity; using ClaudeDo.Ui.ViewModels.Islands; namespace ClaudeDo.Ui.Views.Islands; public partial class ListsIslandView : UserControl { public ListsIslandView() { InitializeComponent(); DataContextChanged += (_, _) => { if (DataContext is ListsIslandViewModel vm) vm.FocusSearchRequested += (_, _) => SearchBox.Focus(); }; } private void OnItemTapped(object? sender, RoutedEventArgs e) { if (sender is Border { DataContext: ListNavItemViewModel item } && DataContext is ListsIslandViewModel vm) vm.SelectCommand.Execute(item); } }