私は無限にスクロールしてその結果を表示するアプリを作っています。ユーザーが下にスクロールするまでにデータがロードされない場合は、下部にローディングメッセージを含むテキストブロックを配置します。テキストブロックのvisibilityプロパティでは、私は以下の通りでした:WP7のビューモデルからコントロールの可視性を動的に変更する
Visibility="{Binding IsLoading, Converter={StaticResource visibilityConverter}}"
と可視性コンバータは、次のとおりです。
public class VisibilityConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter,
CultureInfo culture)
{
return bool.Parse(value.ToString()) ? Visibility.Visible : Visibility.Collapsed;
}
public object ConvertBack(object value, Type targetType, object parameter,
CultureInfo culture)
{
return DependencyProperty.UnsetValue;
}
}
私は
App.ViewModel.IsLoading = true;// or false
しかし、可視性を言うことによって可視性を変更したいですページの読み込み時にのみ変更され、ViewModelの変更は一度しか行われません。何かを間違ってやっているのですか、それを行う方法ではありませんか?