在使用 itemsSource 之前,Items 集合必须为空.WPF 数据网格表

本文关键字:WPF 数据 数据网 网格 itemsSource 之前 集合 Items | 更新日期: 2023-09-27 18:37:17

错误:在使用 itemssource 之前,项集合必须为空。 数据网格表。

看起来问题出在我的 wpf xmal 文件中

<Grid Grid.Column="1">
    <Grid.RowDefinitions>
        <RowDefinition></RowDefinition>
        <RowDefinition></RowDefinition>
        <RowDefinition></RowDefinition>
        <RowDefinition></RowDefinition>
        <RowDefinition></RowDefinition>
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="0.3*"></ColumnDefinition>
        <ColumnDefinition Width="0.7*"></ColumnDefinition>
    </Grid.ColumnDefinitions>
    <DataGrid Name="datagrid202" ItemsSource="{Binding Results}" 
              HeadersVisibility="Column"
              AutoGenerateColumns="False" Width="368">
              DataGrid AutoGenerateColumns="False" 
              Height="200" 
              HorizontalAlignment="Left" 
              Name="dataGrid1" 
              VerticalAlignment="Top" 
              Width="200">      
    <DataGrid.Columns >
        <DataGridTextColumn Binding="{Binding Path=A}" MinWidth="50" />
        <DataGridTextColumn Binding="{Binding Path=B}" MinWidth="50" />
        <DataGridTextColumn Binding="{Binding Path=C}" MinWidth="50" />
    </DataGrid.Columns>
    </DataGrid>

我的模型代码是

var entrtiefortable = serie_line;
this.shellVM.chartVM.Results= new ObservableCollection<MyDataType>(entrtiefortable.data.ToList());    
this.chartView.datagrid202.ItemsSource = entrtiefortable.data;

在使用 itemsSource 之前,Items 集合必须为空.WPF 数据网格表

在 WPF 中使用数据绑定时,应使用"数据源"或"项源",因此控件使用数据模板创建项本身。目标是"让控件为您管理项"。

如果在安装 itemsource 之后在控件中创建项,则引擎无法正确创建项。