Прошло много времени с тех пор, как вопрос был опубликован.Но я подумал, что это может пригодиться кому-то еще.
<Window.Resources>
<BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter" />
</Window.Resources>
<DataGrid Name="dgProjects" ItemsSource="{Binding Projects}" AutoGenerateColumns="True" />
<TextBlock Text="Employee has no projects" Visibility="{Binding Items.IsEmpty, Converter={StaticResource BooleanToVisibilityConverter}, ElementName=dgProjects}" />
Для простоты я установил AutoGenerateColumns = "True".Пожалуйста, определите столбцы.Таким образом, когда привязан пустой источник данных, имена столбцов будут показаны вместе с сообщением «Пустая строка».