private void TableView_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) {
TableView view = (TableView)sender;
if (LayoutHelper.FindParentObject<CheckEdit>((DependencyObject)e.OriginalSource) != null) return;
TableViewHitInfo info = view.CalcHitInfo((DependencyObject)e.OriginalSource);
if (info.InRowCell && info.Column != null && info.Column.FieldName == "IsChecked") {
bool previousValue = (bool)view.Grid.GetCellValue(info.RowHandle, info.Column.FieldName);
if (view.ActiveEditor == null) {
view.ShowEditor();
}
((CheckEdit)view.ActiveEditor).IsChecked = !previousValue;
}
}
TableView view = (TableView)sender;
if (LayoutHelper.FindParentObject<CheckEdit>((DependencyObject)e.OriginalSource) != null) return;
TableViewHitInfo info = view.CalcHitInfo((DependencyObject)e.OriginalSource);
if (info.InRowCell && info.Column != null && info.Column.FieldName == "IsChecked") {
bool previousValue = (bool)view.Grid.GetCellValue(info.RowHandle, info.Column.FieldName);
if (view.ActiveEditor == null) {
view.ShowEditor();
}
((CheckEdit)view.ActiveEditor).IsChecked = !previousValue;
}
}