|
public class EditBehavior : Behavior<SfDataGrid>
{
protected override void OnAttached()
{
base.OnAttached();
this.AssociatedObject.CurrentCellBeginEdit += AssociatedObject_CurrentCellBeginEdit;
}
private void AssociatedObject_CurrentCellBeginEdit(object sender, CurrentCellBeginEditEventArgs e)
{
var propertyAccessProvider = this.AssociatedObject.View.GetPropertyAccessProvider();
var newValue = propertyAccessProvider.GetValue(this.AssociatedObject.CurrentItem, this.AssociatedObject.CurrentColumn.MappingName);
if(newValue==null)
{
e.Cancel = true;
}
}
} |