2011-06-17 12 views
3

OK、私はコレクションが空のときに表示する本当に簡単なメッセージを取得しようとしています。それは私が2回目に訪れた後のピボットページアイテムでのみ動作しています...これにはエレガントな解決策が本当に好きでしょうか?私はここで本当にシンプルなものを見逃しているように感じます。Windows Phone 7リストボックスの空のデータメッセージ?

私の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}" /> 

答えて

3

ます。また、そうのように、あなたのEmptyMessageのための変更イベントを調達する必要があります:

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

うわー、私はそれが簡単になることを知っていた!ありがとう@コードネック! – Jarrette

+0

@Jarrette - 問題ありません:-) – CodeNaked

関連する問題