Windows Phone 7空数据消息的列表框?

好的,所以我试图得到一个非常简单的消息来显示集合是空的时候。 这只是在我第二次访问后的一个数据透视表项目工作…真的很喜欢这个优雅的解决scheme。 感觉就像我在这里错过了一些非常简单的事情。

在我的ViewModel里面…

private bool _IsDataLoaded; public bool IsDataLoaded { get { return _IsDataLoaded; } set { _IsDataLoaded = value; if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs("IsDataLoaded")); } } } public string EmptyMessage { get { if (IsDataLoaded) { return "No Tips for this Venue."; } else { return ""; } } } ........ void clientGetTips_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e) { ... this.IsDataLoaded = true; } 

这里是xaml ….

  <TextBlock Text="{Binding EmptyMessage}" Visibility="{Binding Converter={StaticResource CollectionLengthToVisibilityConverter1}, Path=VitalSigns.Count}" FontSize="{StaticResource PhoneFontSizeExtraLarge}" /> 

您还需要为您的EmptyMessage引发更改事件,如下所示:

 public bool IsDataLoaded { get { return _IsDataLoaded; } set { _IsDataLoaded = value; if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs("IsDataLoaded")); PropertyChanged(this, new PropertyChangedEventArgs("EmptyMessage")); } } }