1

ListView を使用してアイテムをロードする関数を実装したいのですが、アイテムの数が非常に多いため、ユーザーがスクロールバーを ListView の最後までスクロールすると、より多くのアイテムが自動的にロードされます。ここでスクロールが最後までスクロールされているかどうかを検出する解決策を見つけました: WPFリストビュースクロールバーが一番下にあるときを検出しますか? しかし、MVVM では、EventArgs を渡すための解決策が見つかりませんでした。他の解決策はありますか?私の Xaml は次のようになります。

<ScrollViewer>
<ListView>
    ...
</ListView>
</ScrollViewer>

ありがとう!

4

2 に答える 2

0

ビューに ViewModel で ICommand プロパティを実行させ、Execute メソッドの CommandParameter パラメーターを利用することができます。ただし、ViewModel がロードするアイテムを判断できるように、View の状態を ViewModel に渡すことは適切な MVVM パターンではないことを警告します。通常、ViewModel は、何をロードするかをネイティブに推測できるように、View から ViewModel への一部の UI 状態情報のオフロードを含む場合でも、ショーを駆動する必要があります。

于 2013-08-15T06:09:51.003 に答える