2012-01-10 25 views
0

mvvmパターンのスクロールビューアの垂直オフセットの設定について質問があります。だから、私のユースケースは製品リストページのようなもので、ユーザーはリストの一番下にある「もっと読み込み」ボタンをクリックすると、サーバーからより多くの製品が得られます。 "ユーザーが「もっと負荷をかける」をクリックすると垂直オフセットを得ることができますが、より多くの製品がサーバーから取得された後に設定することに問題があります。最初に、オフセットをビューモデルの依存関係プロパティにバインドし、ビューモデルでそれを更新しようとしました。ただし、scrollviewerのverticaloffsetプロパティは読み取り専用です。私はまたそれをビューでやろうとしました。リストボックスが更新されたときに_scrollViewer.ScrollToVerticalOffset()を呼び出すとします。しかし、リストボックスでListbox_Updatedのようなイベントを見つけることができませんでした。どのように私はそれを行う必要がありますか?ありがとう!mvvmのスクロールビューアの垂直オフセットを設定

+0

なぜもっと負荷がかかるときに垂直オフセットを操作したいのですか? –

答えて

0

あなたはそれが(おそらくGetTemplateChild()またはVisualTreeHelperを使用して)ロードしたら、リストボックスにScrollViewerのを発見し、リストボックス、上で設定していること(DependencyProperty.RegisterAttachedを使用して)添付依存関係プロパティを作成することができます。プロパティはビューモデルにバインドされ、値が変更されるとScrollToVerticalOffsetを呼び出し、ScrollViewerのLayoutUpdatedイベントが発生したときに値を更新します。

関連する問題