Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 为什么在添加DataGridCell样式时会出现异常?_Wpf_Itemssource_Datagridcell - Fatal编程技术网

Wpf 为什么在添加DataGridCell样式时会出现异常?

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

以下xaml给出了例外:“在使用ItemsSource之前,Items集合必须为空。”
在代码隐藏中,我们只需:

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#代码隐藏模块中添加样式。顺致敬意,