private void ButConnect_Click(object sender, RoutedEventArgs e) { Peripheral p = (Peripheral)((FrameworkElement)sender).DataContext; if (p.IsConnected) { _viewModel.Disconnect(); } else { _viewModel.Connect(p); } }