ASP.NET controls like ListView allows providing a custom template by setting the ListView.EmptyDataTemplate property, this template will be rendered in case of empty data source
There is a 100% xaml solution that makes use of the "HasItems" dependancy property.