【发布时间】: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 安装已损坏。