Wpf 为什么在添加DataGridCell样式时会出现异常?
以下xaml给出了例外:“在使用ItemsSource之前,Items集合必须为空。”Wpf 为什么在添加DataGridCell样式时会出现异常?,wpf,itemssource,datagridcell,Wpf,Itemssource,Datagridcell,以下xaml给出了例外:“在使用ItemsSource之前,Items集合必须为空。” 在代码隐藏中,我们只需: public MainWindow() { InitializeComponent(); DataContext = Customers; Customers.Add(new Customer { Voornaam = "Tom", Achternaam = "Jones" }); Customers.Add(new Customer { Voor
在代码隐藏中,我们只需:
public MainWindow()
{
InitializeComponent();
DataContext = Customers;
Customers.Add(new Customer { Voornaam = "Tom", Achternaam = "Jones" });
Customers.Add(new Customer { Voornaam = "Joe", Achternaam = "Thompson" });
Customers.Add(new Customer { Voornaam = "Jill", Achternaam = "Smith" });
}
private List<Customer> _customers = new List<Customer>();
public List<Customer> Customers { get { return _customers; }}
<DataGrid ItemsSource="{Binding}" AutoGenerateColumns="True">
<Style TargetType="{x:Type DataGridCell}" />
</DataGrid>
public主窗口()
{
初始化组件();
DataContext=客户;
添加(新客户{Voornaam=“Tom”,Achternaam=“Jones”});
添加(新客户{Voornaam=“Joe”,Achternaam=“Thompson”});
添加(新客户{Voornaam=“Jill”,Achternaam=“Smith”});
}
私人列表_客户=新列表();
公共列表客户{获取{返回_客户;}}
没有这种风格也不例外。样式为空的事实只是因为我在寻找产生异常的最小代码。添加setter不会改变任何事情。
使用该样式的原因是我想调整自动生成列的controltemplate。您的样式很好。问题是如何将样式应用于
DataGrid
定义样式的方式就像试图说“让我们将样式注入数据网格的内容”,这正是您看到此错误的原因
在使用ItemsSource之前,Items集合必须为空
尝试使用以下代码将样式添加到DataGrid
的CellStyle
属性
<DataGrid ItemsSource="{Binding}" AutoGenerateColumns="True">
<DataGrid.CellStyle>
<Style TargetType="{x:Type DataGridCell}">
</Style>
</DataGrid.CellStyle>
</DataGrid>
你的风格很好。问题是如何将样式应用于DataGrid
定义样式的方式就像试图说“让我们将样式注入数据网格的内容”,这正是您看到此错误的原因
在使用ItemsSource之前,Items集合必须为空
尝试使用以下代码将样式添加到DataGrid
的CellStyle
属性
<DataGrid ItemsSource="{Binding}" AutoGenerateColumns="True">
<DataGrid.CellStyle>
<Style TargetType="{x:Type DataGridCell}">
</Style>
</DataGrid.CellStyle>
</DataGrid>
你的风格很好。问题是如何将样式应用于DataGrid
定义样式的方式就像试图说“让我们将样式注入数据网格的内容”,这正是您看到此错误的原因
在使用ItemsSource之前,Items集合必须为空
尝试使用以下代码将样式添加到DataGrid
的CellStyle
属性
<DataGrid ItemsSource="{Binding}" AutoGenerateColumns="True">
<DataGrid.CellStyle>
<Style TargetType="{x:Type DataGridCell}">
</Style>
</DataGrid.CellStyle>
</DataGrid>
你的风格很好。问题是如何将样式应用于DataGrid
定义样式的方式就像试图说“让我们将样式注入数据网格的内容”,这正是您看到此错误的原因
在使用ItemsSource之前,Items集合必须为空
尝试使用以下代码将样式添加到DataGrid
的CellStyle
属性
<DataGrid ItemsSource="{Binding}" AutoGenerateColumns="True">
<DataGrid.CellStyle>
<Style TargetType="{x:Type DataGridCell}">
</Style>
</DataGrid.CellStyle>
</DataGrid>
您似乎试图以编程方式添加WPF样式。如果是这种情况,则从XAML中删除该行,并在C#代码隐藏模块中添加样式。致以最良好的祝愿,您似乎正在尝试以编程方式添加WPF样式。如果是这种情况,则从XAML中删除该行,并在C#代码隐藏模块中添加样式。致以最良好的祝愿,您似乎正在尝试以编程方式添加WPF样式。如果是这种情况,则从XAML中删除该行,并在C#代码隐藏模块中添加样式。致以最良好的祝愿,您似乎正在尝试以编程方式添加WPF样式。如果是这种情况,则从XAML中删除该行,并在C#代码隐藏模块中添加样式。顺致敬意,