2012-12-04 37 views
0

我有一个简单的窗口,上面有一个简单的DataGrid。该窗口有一个ViewModel,它包含一个公共属性ObservableCollection,用于绑定ItemsSource。这是我使用的代码。非常非常基本。WPF DataGrid单元格单击时崩溃(已解决)

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. 

我尝试过任何我知道但我无法解决的错误。你可以请分享一些建议来尝试,因为这是可笑的。谢谢。

+0

什么是例外? – CR41G14

+0

异常是:** XamlParseException未处理** – alexandrudicu

+0

如何使用pv.Show()? – Ramin

回答

2

我发现了这个问题。我有一个TextBox的全局样式,当我点击一个DataGrid单元格时,它试图用全局替代DataGrid单元格的TextBox样式,导致该异常。两天的工作失去了这个问题。通过将键设置为全局样式解决。