WPF DataGrid e aggiunta di righe ad ItemSource

Un piccolo tip per mostrare una riga di aggiunta elemento nella DataGrid del WPF Control Toolkit.

Ho una DataGrid il cui ItemSource è bindato ad una proprietà di tipo ObservableCollection<MioTipo>; inoltre la proprietà CanUserAddRows è impostata a True. Qualcosa di questo tipo insomma:

<ToolKit:DataGrid AutoGenerateColumns="False" CanUserAddRows="True" CanUserSortColumns="True" Margin="5,5,5,5" Name="Items" ItemsSource="{Binding Path=OrderItems}"> <ToolKit:DataGrid.Columns> ... </ToolKit:DataGrid.Columns> </ToolKit:DataGrid>

Ebbene la riga di aggiunta Item non veniva visualizzata sulla DataGrid. L'errore, come solito, era mio: in MioTipo avevo definito un costruttore con un parametro, mentre il motore di binding della DataGrid richiede che il tipo degli Item esponga anche il costruttore senza parametri, cosa abbastanza scontata. Ho aggiunto quindi il costruttore base e tutto ha cominciato a funzionare come previsto.

 

Matteo