1

UserControlユーザーが検索によって返されたデータのページをナビゲートできるようにするWPFアプリケーション用に構築しています。アプリケーションのメモリ使用量を削減する必要があり、基準によっては、検索で大量のデータが返される場合があります。

ウィンドウには現在 TelerikRadGridViewコントロールが含まれており、この新しい のインスタンスが含まれますUserControl。新しいコントロールには、データの最初のページに戻るボタン、前のページに戻るボタン、次のページに戻るボタン、最後のページに戻るボタン、およびComboBox特定のページ番号に移動するボタンがあります。

現在のページが最初のページでない場合にのみ最初のページ ボタンと前のページ ボタンが有効になり、現在のページが最初のページでない場合にのみ次のページ ボタンと最後のページ ボタンが有効になるように、ボタンを有効または無効にしたい最後です。

IValueConverterこれで、比較を行うアプリケーションに実装する 2 つのクラスを作成しました。valueパラメータをメソッドのParameter引数と比較しますConvert。これは、ゼロと比較しているため、[最初のページ] ボタンと [前のページ] ボタンでは問題なく機能します。これがバラバラになる可能性があるのは、[次のページ] ボタンと [最後のページ] ボタンです。

UserControlには、DependencyPropertyクエリ条件に一致するデータのページ数を表す があります。引数が引数より小さい場合にIValueConverter返すがあります。の ConvertParameter プロパティをページ数にバインドできますか? または、これらのボタンを有効にしてもよいことを示す別のプロパティを追加する必要がありますか?truevalueparameterBindingDependencyProperty

4

1 に答える 1

4

IValueConverter を悪用して、複数の値を 1 つの値に変換しようとしています。これには の実装を使用IMultiValueConverterし、そのように使用します。

    <MultiBinding Converter="{your IMultiValueConverter implementation}"
                  Mode="OneWay">
        <Binding Path="Property1" />
        <Binding Path="Property2" />
    </MultiBinding>

http://msdn.microsoft.com/en-us/library/system.windows.data.imultivalueconverter.aspx

于 2012-10-18T14:55:22.343 に答える