2016-03-04 82 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

相關問題