I have a DataGrid bound to a DataTable. I want the DataGrid to always have at least ten (empty) rows, also if there are not enough real data-items (the data comes in little by little).

One approach would be to easily add ten empty rows to the DataTable at initialization. But when a real data-item comes in, I can’t easily add the row, I have to find the first empty row to overwrite it, what is not very handy.
So someone knows a smarter/built-in way to achieve this?
It’s gonna be mess, no matter from what side it’s approached. I’d say your best bet (provided that your grid cells content won’t be wrapped) is to use a visual brush (with lines) as your DataGrid’s background.
UPDATE 1 – XAML
It’s alwast there, the trick is to use MinHeight, which will produce a vision of blank items thanks to tiled background. If your grid will be populated with the real data the background will expand, rendering more lines.
One thing I didn’t try is how it’ll handling scrolling.
Here’s an example: