私はFlipViewであるカスタムコントロールを作成しています。コントロールテンプレートには、Items.CurrentItem
にバインドするContentControlがあり、次のボタンと前のボタンがあり、Items.MoveCurrentToNext()
、その逆のボタンがあります。ここまでは順調ですね。ItemsControlは、-1の代わりにCurrentPosition = 0で開始します。
私の問題は、最初はItems.CurrentItem
がnull
なので、フリップビューは空です。 Itemsコレクションの最初のアイテムを表示します。
私が現在使用している解決策は、Selector
から派生し、IsSynchronizedWithCurrentItem = true
と設定し、SelectedIndex = 0
をコンストラクタに設定しています。これは機能しますが、それを行うにはより良い方法がありますか?この回避策以外のセレクタの機能は必要ありません。
this.Items.MoveCurrentToPosition(0);
も機能しません。それは何もしません:/
'MoveCurrentToPosition'を使用するとどうなりますか?どのようなエラーが出ますか? – jitendragarg
何もしません。 –
エラーもありませんか?行にブレークポイントを置き、この行が実行される前後の現在の位置を確認します。 – jitendragarg