0

这似乎是一个简单的问题,但我不知道如何解决它。

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

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

4

1 回答 1

0

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

于 2013-07-16T23:54:38.313 回答