2016-03-04 88 views
0

Error: items collection must be empty before using itemssource. wpf datagridtable.项目集合必须为空。 WPF datagridtable

它看起来像这个问题是在我的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; 

回答

0

在WPF时,你可以使用数据绑定,你应该使用“数据源“或”itemsource“,因此控件使用数据模板创建项目本身。 目标是“让控制为你管理物品”。

如果在设置项目源之后在控件中创建项目,则引擎无法正确创建项目。

+0

HI,它现在已经得到解决,只是删除了一些代码的DataGrid的AutoGenerateColumns = “假” HEIGHT = “200” 的Horizo​​ntalAlignment = “左” NAME = “DataGrid1中” VerticalAlignment = “评出的” WIDTH = “200” > – anilG

+0

@anilG如果您解决了问题,请删除该问题。 – Clemens

相关问题