Skip to content

BusyIndicator with uncommited new row in Datagrid throws exception #308

@xceedsoftware

Description

@xceedsoftware

Abhijeet_Bhamare[CodePlex]
Hi,
In my View
I have a datagrid and a 'Undo' button. On 'Undo' I am showing a BusyIndicator.
Suppose,

  1. I try to add a new row in the datagrid
  2. Datagrid row goes into the error state because of some validation failure
  3. While datagrid is in edit mode, without loosing focus on the datagrid, I presses a shortcut 'Ctrl+Z' to Undo changes
    nbsp
    Following exception occurs:-
    System.Windows.Media.Animation.AnimationException: Cannot animate the 'IsEnabled' property on a 'System.Windows.Controls.ContentControl' using a 'System.Windows.Media.Animation.ObjectAnimationUsingKeyFrames'. For details see the inner exception. ---gt System.InvalidOperationException:
    'NewItemPlaceholderPosition' is not allowed during a transaction begun by 'AddNew'.
    nbsp
    Actually on DataGrid LostkeyboardFocus i explicitly CommitEdit and CommitNew for the datagrid. So, if I press the 'Undo' button with mouse everything works fine.
    nbsp
    But if I presses a shortcut while datagrid is in edit mode and focus is still in the datagrid, then the BusyIndicator tries to change IsEnabled of the datagrid and the exception occurs.
    nbsp
    Please help me if anyone has a solution

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions