这似乎是一个简单的问题,但我无法弄清楚如何修复它。
我在wpf中有一个datagrid绑定到一个命令,该命令删除了datagrid中的所有内容。该命令在数据和视觉上都进行了更新。但是,由于在没有确认窗口的情况下删除所有内容是不明智的,我更改了按钮以打开DeleteAllLinesConfirmation窗口。
现在,当我从新确认窗口调用相同的函数时,它会更新数据,但网格不会直观更新。我已经尝试从弹出窗口的视图调用OnPropertyChanged,并且我验证了正确调用OnPropertyChanged所在的集合。我只是不知道为什么它不会更新。是因为旧视图不再是焦点吗?
答案 0 :(得分:0)
如果没有更多信息,我猜它确实是一个焦点问题。请尝试使用标准的MessageBox。它应该使您的焦点比窗口更紧密,并允许您的代码完全在DeleteEverything()中执行。在MessageBox.Show(“blahblahblah”)返回后,您可以使用MessageBoxResult来确定是否实际删除DeleteEverything()中的所有内容。