wpf - Datagrid SelectedItem 在 window.IsEnabled = false 上丢失

标签 wpf entity-framework mvvm wpfdatagrid

我有一个(主要)Window包含 Frame .一个 Page加载到 Frame ,以一些 View 模型作为其数据上下文。

View 有一些数据网格,其中一个绑定(bind)到 View 模型,另一个绑定(bind)到 selected.item(这样您就可以获得主详细信息 View ..)

当我显示一个弹出框并设置主窗口 IsEnabled = false 时会出现问题。发生这种情况时,绑定(bind)到 View 模型的数据网格中的选定项目将被取消选择,当然其他数据网格选定的项目也会取消选择。

当我的 mainwindow.IsEnabled 设置为 false 时,如何保留 UI 的“状态”?

最佳答案

如果你想在混合中添加一些疯狂。在安装了 VS 2011 Beta(它用 .NET 4.5 替换了 .NET 4.0 框架)之后,我用 创建了一个小型测试应用程序。 VS 2010 目标 4.0 并且此行为再次更改为在禁用网格时不设置 SelectedItem = null。我不知道这是否会成为4.5的最终版本......

关于wpf - Datagrid SelectedItem 在 window.IsEnabled = false 上丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3767798/

相关文章:

c# - 我不明白如何在我的Viewmodel中整合我的模型

c# - WPF DataGrid中的“Invalid” datetime

wpf - 为什么 uwp 应用需要很长时间才能启动?

c# - ObservableCollection 即使在 .NET 4.5 中也不是线程安全的?

c# - 在dbset中查找没有主键的记录

c# - X 已经包含 EntityFramework 的定义 Y? (简单数据库)

wpf - 如何使用 MVVM 将 ViewModel 中的元数据应用于 WPF 中的 View

wpf - 根据对象类型将 View 注入(inject) ItemsControl

mysql - 如何显示实体和数据库表结构之间的差异

c# - 从 LINQ 查询结果填充 Observable 集合