protected async void CheckboxClickHandler(object sender, RoutedEventArgs e) { if (sender is CheckBox cb) { await _viewModel.UpdateItemAsync(cb.Tag as string, cb.IsChecked ?? false).ConfigureAwait(false); } }
/// <summary> /// Event handler called when the user checks or unchecks an item. /// </summary> protected async void CheckboxClickHandler(object sender, RoutedEventArgs e) { if (sender is CheckBox checkbox && checkbox.Tag is string itemId) { bool isComplete = checkbox.IsChecked ?? false; await _viewModel.UpdateItemAsync(itemId, isComplete).ConfigureAwait(false); } }