【问题标题】:WPF DataGrid crash on cell clickWPF DataGrid 在单元格单击时崩溃
【发布时间】:2012-11-22 04:47:07
【问题描述】:

我有一个简单的窗口,上面有一个简单的 DataGrid。该窗口有一个 ViewModel,其中包含我用于绑定 ItemsSource 的公共属性 ObservableCollection。这是我使用的代码。非常非常基础。

PluginsView pv = new PluginsView();
pv.ShowDialog();

这是填充的我的 DataGrid 的 XAML。我也尝试过 Mode=TwoWay 没有任何运气。

<DataGrid AutoGenerateColumns="False" ItemsSource="{Binding Plugins}"               
   <DataGrid.Columns>
      <DataGridTextColumn Binding="{Binding Name}" Header="Name"/>
      <DataGridTextColumn Binding="{Binding DllName}" Header="DllName"/>
   </DataGrid.Columns>
</DataGrid>

当我单击一个单元格来编辑数据时,我收到以下错误并且我的程序崩溃了。 我不使用任何样式。一切都是默认的。它在 pv.ShowDialog(); 行上崩溃。

Cannot set OverridesDefaultStyle property in the default Style.

我已经尝试了任何我知道的方法,但我无法解决这个错误。你能不能分享一些建议来尝试,因为这越来越荒谬了。谢谢。

【问题讨论】:

  • 异常是:XamlParseException was unhandled
  • 用pv.Show()的时候怎么样?
  • 同样的错误。不管是 Show() 还是 ShowDialog()。我也在另一台机器上尝试过,结果相同,所以我排除了我的 NET Framework 安装已损坏。

标签: c# wpf datagrid


【解决方案1】:

我发现了问题。我有一个 TextBox 的全局样式,当我单击数据网格单元格时,它试图用全局样式覆盖 DataGrid 单元格的 TextBox 样式,从而导致该异常。两天的工作因这个问题而丢失。通过将 Key 设置为全局样式来解决。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-09
    • 1970-01-01
    • 1970-01-01
    • 2014-04-24
    • 1970-01-01
    • 2015-05-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多