2011-07-30 37 views
11

¿Por qué es el código de error:DataGridTemplateColumn: la colección de elementos debe estar vacía antes de usar 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> 

El siguiente código es correcto:

 <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> 

Pero no se puede añadir botón para dataGrid

Respuesta

25

Mantenga la columna de plantilla dentro 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

Error ... gracias Jose – mrJack

+1

Doh! Olvidé el DataGrid.Columns también. – apc

Cuestiones relacionadas