Ich erstelle ein WPF-Fenster mit einem DataGrid
, und ich möchte die leere Zeile "neues Element" am unteren Rand des Rasters anzeigen, die es mir erlaubt, ein neues Element zum Raster hinzuzufügen. Aus irgendeinem Grund wird die leere Zeile nicht im Raster auf meinem Fenster angezeigt. Hier ist die Auszeichnungs ich verwendet, um die DataGrid
:WPF DataGrid: Leere Zeile fehlt
<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>
ich kann nicht herausfinden, warum die leere Zeile zeigt nicht. Ich habe das offensichtliche Zeug (IsReadOnly="false"
, CanUserAddRows="True"
) versucht, ohne Glück. Irgendeine Idee warum die leere Zeile deaktiviert ist? Danke für Ihre Hilfe.
Eigentlich Tasks ist eine ObservableCollection. Ich habe ein Testprojekt durchgeführt, bei dem ein Datenraster an dieselbe Art von Sammlung gebunden wurde. Die leere Zeile befindet sich am unteren Rand des Rasters. Vincents Blogbeitrag ist gut, aber er macht es so, als müsste man IEditableObject implementieren, was nicht der Fall ist. Ein normales DataGrid, das an eine ObservableCollection gebunden ist, sollte die leere Zeile anzeigen. Siehe http://www.codeproject.com/KB/WPF/MVVM_DataGrid.aspx. –
Vielen Dank, das war hilfreich. Mit freundlichen Grüßen. – Star