Estoy creando una ventana WPF con DataGrid
, y quiero mostrar la fila en blanco "nuevo elemento" en la parte inferior de la cuadrícula que me permite agregar un nuevo elemento a la cuadrícula. Por algún motivo, la fila en blanco no se muestra en la cuadrícula de mi ventana. Aquí está el marcado he utilizado para crear el DataGrid
:WPF DataGrid: Falta fila en blanco
<toolkit:DataGrid x:Name="ProjectTasksDataGrid"
DockPanel.Dock="Top"
Style="{DynamicResource {x:Static res:SharedResources.FsBlueGridKey}}"
AutoGenerateColumns="False"
ItemsSource="{Binding SelectedProject.Tasks}"
RowHeaderWidth="0"
MouseMove="OnStartDrag"
DragEnter="OnCheckDropTarget"
DragOver="OnCheckDropTarget"
DragLeave="OnCheckDropTarget"
Drop="OnDrop"
InitializingNewItem="ProjectTasksDataGrid_InitializingNewItem">
<toolkit:DataGrid.Columns>
<toolkit:DataGridCheckBoxColumn HeaderTemplate="{DynamicResource {x:Static res:SharedResources.CheckmarkHeaderKey}}" Width="25" Binding="{Binding Completed}" IsReadOnly="false"/>
<toolkit:DataGridTextColumn Header="Days" Width="75" Binding="{Binding NumDays}" IsReadOnly="false"/>
<toolkit:DataGridTextColumn Header="Due Date" Width="75" Binding="{Binding DueDate, Converter={StaticResource standardDateConverter}}" IsReadOnly="false"/>
<toolkit:DataGridTextColumn Header="Description" Width="*" Binding="{Binding Description}" IsReadOnly="false"/>
</toolkit:DataGrid.Columns>
</toolkit:DataGrid>
no puedo entender por qué la fila en blanco no se muestra. He intentado lo obvio (IsReadOnly="false"
, CanUserAddRows="True"
), sin suerte. ¿Alguna idea de por qué la fila en blanco está deshabilitada? Gracias por tu ayuda.
En realidad, Tasks es un ObservableCollection. Hice un proyecto de prueba vinculando una cuadrícula de datos al mismo tipo de colección, y la fila en blanco está presente en la parte inferior de la cuadrícula. La publicación de blog de Vincent es buena, pero lo hace parecer como si tuviera que implementar IEditableObject, que no es el caso. Un DataGrid simple de vainilla, vinculado a un ObservableCollection , debe mostrar la fila en blanco. Ver http://www.codeproject.com/KB/WPF/MVVM_DataGrid.aspx. –
Muchas gracias que fue útil. Sinceramente. – Star