数据网格绑定列表未在弹出窗口事件wpf中以可视方式更新

时间:2013-07-16 22:41:24

标签: wpf datagrid

这似乎是一个简单的问题,但我无法弄清楚如何修复它。

我在wpf中有一个datagrid绑定到一个命令,该命令删除了datagrid中的所有内容。该命令在数据和视觉上都进行了更新。但是,由于在没有确认窗口的情况下删除所有内容是不明智的,我更改了按钮以打开DeleteAllLinesConfirmation窗口。

现在,当我从新确认窗口调用相同的函数时,它会更新数据,但网格不会直观更新。我已经尝试从弹出窗口的视图调用OnPropertyChanged,并且我验证了正确调用OnPropertyChanged所在的集合。我只是不知道为什么它不会更新。是因为旧视图不再是焦点吗?

1 个答案:

答案 0 :(得分:0)

如果没有更多信息,我猜它确实是一个焦点问题。请尝试使用标准的MessageBox。它应该使您的焦点比窗口更紧密,并允许您的代码完全在DeleteEverything()中执行。在MessageBox.Show(“blahblahblah”)返回后,您可以使用MessageBoxResult来确定是否实际删除DeleteEverything()中的所有内容。