私のXamarin.Formsプロジェクトでは、メッセージングアプリケーションのようにメッセージのリストのように動作するはずのリストビューがあります。私のリストビューを下にスクロールさせるためにイベントを発生させる必要があります
私のviewmodelのコンストラクタでは、非同期メソッドを起動して、状況に応じて、サーバーまたはキャッシュからメッセージをロードします。この問題は、リストビューがリストの一番上にスクロールされるようになっています。 Viewmodelから直接スクロールすることはできません。なぜなら、ViewModelをビューに結合するからです。
だから私は、メッセージを更新したときにイベントを作り、そのイベントを起こさないでください。このイベントは、最初にメッセージが更新されたときに正常に動作しますが、最初の負荷では正常に動作しません。ブレークポイントの自由な使用から、私はそれが発生することがわかりますが、それはListViewがレンダリングを終了する前であると思われ、したがって実際にはスクロールしません。
「完成したレンダリング」イベントがありますか? ViewModelにレンダリングが行われることを知ってイベントを発生させる場所がありますか?これを行うための良い方法はありますか?
方法 –
はまた、リストビューはあなたItemAppearingイベントがありますあなたが新しいメッセージを扱う必要がある場合に備えて、あなたの見解を利用することができます。 –
C. Yu Yeah私はItemAppearingイベントにフックしようとしましたが、新しいアイテムがスクロールされて表示されたときはいつでも起動するようです。 – Fireprufe15