using CommunityToolkit.Mvvm.Messaging; using System.Windows.Controls; using Livia.Utility; namespace Astroke.Views.Controls; /// /// Interaction logic for AStrokeControl.xaml /// public partial class AStrokeControl { public AStrokeControl(object viewModel) { InitializeComponent(); DataContext = viewModel; } private void TabSelectionChanged(object sender, SelectionChangedEventArgs e) { if (sender is not TabControl tab) return; //This is also fired on start up, ignore those calls. if (!tab.IsLoaded) return; WeakReferenceMessenger.Default.Send(new RoiTabChangedMessage(tab.SelectedIndex)); } }