WPF:如何自动生成行标题而不仅仅是列标题?

我有一个带有DataGridWPF应用程序 。 我正在使用AutoGenerateColumns="True"来填充它,因为列和行计数并不总是相同。

问题是它只自动生成Column标题而不是Row标题。 所以我决定做他们在这里做的事情: http : //tech.pro/tutorial/1055/wpf-datagrid-tutorial-row-headers但我不能把AutoGenerateColumns="False"因为我绑定了那里DataSet中的DataTable并不总是相同的大小 – 标题并不总是包含相同的文本。

使用上面链接的代码我有列和行标题(这个是通过在xaml代码中手动绑定它来设置的)但我仍然有第一个(标题)列。 我无法删除第一列 – exception将会消失。

任何提示如何获取行标题而不在链接中手动设置它们? 或者任何想法如何删除我用作行标题的第一列?

PS:我知道人们已经在这里询问过这样的事情了,但是我没有发现像我这样的问题和答案对我有任何疑问:

你可以在代码中创建一个样式:

  Style rowHeaderStyle=new System.Windows.Style(typeof(DataGridRowHeader)); rowHeaderStyle.Setters.Add(new Setter(DataGridRowHeader.ContentProperty,new Binding("SomeField"))); simpleDataGrid.RowHeaderStyle = rowHeaderStyle; 

并在AutoGeneratingColumn事件中删除此字段:

  private void simpleDataGrid_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e) { if (e.PropertyName == "SomeProperty") e.Cancel = true; }