2

そこの

ピボットをすばやくスワイプまたはフリックすると、ピボットが非常に鈍くなることがわかりました。指が画面から離れても、ピボットはまだ pivotItems 間で数回移動します。すばやくスワイプまたはフリックする状況で、ピボットのパフォーマンスをパノラマのようにする方法はありますか。

4

1 に答える 1

0

それぞれにデータバインディングがある5つ以上のタブを使用したために、同じ問題が発生しました。新しいページに移動するたびに、データバインディングがトリガーされたため、顕著な遅延が発生しました。(これらのリクエストを振り回し続けると、バックフィルが作成され、最終的に各ピボット タブに対して複数のバックグラウンド スレッドが発生します)

タブのデータを折りたたんで、タブが 3 秒以上表示されたときにのみ表示することで、これを修正しました。これにより、データバインディングとデータロードが大幅に削減されました。私の場合は、日付をナビゲートする方法としてタブを使用していたため、これに頼る必要がありました。そのため、潜在的に無限のコレクションに直面しており、使用可能な 5 つのタブ間でデータを循環させる必要がありました。(Microsoft は、5 つ以上のタブを使用しないことをお勧めします)。

6 つ未満のタブの有限セットがある場合、より簡単な方法は、データ バインディングを「1 回」に設定してデータを入力することです。コントロールが表示するだけでなく値を更新できるようにすることに依存する項目がタブにある場合は、そのコントロール イベントを介していつでもデータ バインディングをトリガーできます。(コントロールの値を更新した直後にページから移動しても control.updated イベントはトリガーされないため、updated メソッドだけでなく page.navigateaway イベントも使用してデータバインディングをトリガーするようにしてください)

于 2012-04-23T13:37:59.487 に答える