2011-07-30 34 views
11

为什么是错误代码:DataGridTemplateColumn:使用ItemsSource之前,项目集合必须为空。

 <dg:DataGrid Name="dataGrid" AutoGenerateColumns="False"         
       HeadersVisibility="Column" SelectedIndex="-1" Margin="0,315,0,0" Background="#FF484040" BorderBrush="#FF484040"> 
     <dg:DataGrid.Columns> 
      <dg:DataGridTextColumn Binding="{Binding IdBook}" Header="IdBook"></dg:DataGridTextColumn> 
      <dg:DataGridTextColumn Binding="{Binding NameBook}" Header="NameBook"></dg:DataGridTextColumn> 
      <dg:DataGridTextColumn Binding="{Binding Author}" Header="Author"></dg:DataGridTextColumn> 
     </dg:DataGrid.Columns> 

     <dg:DataGridTemplateColumn Header="Delete"> 

      <dg:DataGridTemplateColumn.CellTemplate> 
       <DataTemplate> 
        <Button Style="{DynamicResource GlassButton}" Background="{DynamicResource DeleteButton}"> 

        </Button> 
       </DataTemplate> 
      </dg:DataGridTemplateColumn.CellTemplate> 

      </dg:DataGridTemplateColumn> 
    </dg:DataGrid> 

下面的代码是正确的:

 <dg:DataGrid Name="dataGrid" AutoGenerateColumns="False"         
       HeadersVisibility="Column" SelectedIndex="-1" Margin="0,315,0,0" Background="#FF484040" BorderBrush="#FF484040"> 
     <dg:DataGrid.Columns> 
      <dg:DataGridTextColumn Binding="{Binding IdBook}" Header="IdBook"></dg:DataGridTextColumn> 
      <dg:DataGridTextColumn Binding="{Binding NameBook}" Header="NameBook"></dg:DataGridTextColumn> 
      <dg:DataGridTextColumn Binding="{Binding Author}" Header="Author"></dg:DataGridTextColumn> 
     </dg:DataGrid.Columns> 

    </dg:DataGrid> 

但我不能添加按钮的DataGrid

回答

25

保持模板列内DataGrid.Columns。

 <dg:DataGrid Name="dataGrid" AutoGenerateColumns="False"         
      HeadersVisibility="Column" SelectedIndex="-1" Margin="0,315,0,0" Background="#FF484040" BorderBrush="#FF484040"> 
    <dg:DataGrid.Columns> 
     <dg:DataGridTextColumn Binding="{Binding IdBook}" Header="IdBook"></dg:DataGridTextColumn> 
     <dg:DataGridTextColumn Binding="{Binding NameBook}" Header="NameBook"></dg:DataGridTextColumn> 
     <dg:DataGridTextColumn Binding="{Binding Author}" Header="Author"></dg:DataGridTextColumn> 
     <dg:DataGridTemplateColumn Header="Delete"> 
      <dg:DataGridTemplateColumn.CellTemplate> 
       <DataTemplate> 
         <Button Style="{DynamicResource GlassButton}" Background="{DynamicResource DeleteButton}"> 
         </Button> 
      </DataTemplate> 
     </dg:DataGridTemplateColumn.CellTemplate> 
     </dg:DataGridTemplateColumn> 
    </dg:DataGrid.Columns> 
    </<dg:DataGrid> 
+0

Blunder ...谢谢你Jose – mrJack

+1

Doh!也忘记了DataGrid.Columns。 – apc

相关问题