WPF DataGrid "Actualiser" n'est pas autorisé pendant une AddNew ou EditItem transaction mvvm

J'ai la grille suivante

    <DataGrid

        x:Name="TablesDataGrid"
        Grid.Column="0"
        Grid.Row="1"
        ItemsSource="{Binding FilteredModels.View}"
        AlternationCount="2"
        AutoGenerateColumns="False"
        CanUserSortColumns="True"
        CanUserReorderColumns="False"
  CanUserDeleteRows="False"
  CanUserAddRows="False"
  SelectionMode="Extended"
        IsReadOnly="False"
  SelectionUnit="FullRow"
        RowHeight="25"
  HorizontalAlignment="Stretch"
  ColumnWidth="Auto">
            <DataGrid.Columns >
                <DataGridCheckBoxColumn Width="*" Binding="{Binding IsChecked, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"  IsReadOnly="False">
                    <DataGridCheckBoxColumn.HeaderTemplate>
                        <DataTemplate>
                            <CheckBox IsChecked="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type DataGrid}}, Path=DataContext.CheckAll}"/>
                        </DataTemplate>
                    </DataGridCheckBoxColumn.HeaderTemplate>
                </DataGridCheckBoxColumn>
                <DataGridTextColumn Header="Source Table" Binding="{Binding SourceTableFullName}" Width="4*"></DataGridTextColumn>
                <DataGridTextColumn Header="EDW Schema"  Binding="{Binding SchemaName}" Width="2*"></DataGridTextColumn>
                <DataGridTextColumn Header="EDW Table" Binding="{Binding TableName}" Width="4*"></DataGridTextColumn>
                <DataGridTextColumn Header="Status" Binding="{Binding Status}" Width="*"></DataGridTextColumn>
            </DataGrid.Columns>
        </DataGrid>

et puis j'ai une seachCommand avec effectue la recherche sur l'objet collectionviewsource FilteredModels dans le viewmodel et appelle ensuite

this.FilteredModels.View.Refresh();

lorsqu'un utilisateur contrôle un peu de cases à cocher et les envoie à la grille en mode édition, puis effectue une recherche, nous avons obtiens l'erreur suivante

WPF DataGrid 'Refresh' is not allowed during an AddNew or EditItem transaction

est-il un moyen de forcer la grille à la sortie du mode d'édition lorsqu'une case est cochée ou peut-être même lors de la recherche sur le bouton ou quelques autres pour résoudre ce problème?

merci!

OriginalL'auteur twaldron | 2013-11-25