using Avalonia.Controls; using Avalonia.Markup.Xaml; using DispenserUI.Models.DTO; using DispenserUI.ViewModels.Setting; namespace DispenserUI.Views.Setting; public partial class SettingsView : UserControl { public SettingsView() { DataContext = ViewModel; InitializeComponent(); } public SettingsVM ViewModel { get; } = App.GetService(); private void InitializeComponent() { AvaloniaXamlLoader.Load(this); } private void TreeView_OnSelectionChanged(object? sender, SelectionChangedEventArgs e) { // 获取当前选中的项 var selectedItem = (sender as TreeView)?.SelectedItem; if (selectedItem is TreeNode node) // 这里处理选中的项,比如显示信息等 ViewModel.ClickedNode(node); } }