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
You can use set the Template property based on a DataTrigger
For example,
In Resources:
Control itself:
There might be an simplier way of doing the binding, but I don't have a compiler on me right now to figure out what it would be :)