0

我有一个简单的窗口,上面有一个简单的 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.

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

4

1 回答 1

2

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

于 2012-12-06T10:08:44.293 回答