私の質問は簡単です:(どのイベントで?)私はコントロールが完全にロードされ、その状態とテンプレートも持っていると確信できますか?
WP7コントロール:Tombstoneから回復した後にVisualStateを設定するのはいつですか?
は、なぜ私が求めています:私は墓石から回復した後、自分のWP7コントロールの状態を復元しようとしている
。このコントロールは、週単位のビューでカレンダーのように見えます。このカレンダーでは、色付きの長方形として表示される多くのアイテムを選択できます。
私がそれらのいずれかを選択してから、墓石に行ってそのページに戻ったら、私のコントロールのなかにはRectangles
が選択されたようです。実際には、データそのものを忘れていませんでしたが、Rectangles
は選択した状態を忘れていました。
墓石から回復した後、VisualState
を「選択済み」に設定することでRectangles
を選択しようとします(他のシナリオでは機能します)。 VisualStateManager
は"Selected"
の状態を見つけることができないので、私はそれが失敗したことを知りました。
墓石から戻ってくると、コントロールはどんな "通常の"場合と同じように正確に構築されないので、これは難しいことです。 (例えば、Bindings
とTemplates
は同じ順序では適用されません)しかし今まで私は常にFrameworkElement.Loaded
が解雇されたときに私のコントロールを準備していたことを常に信じることができました。今はVisualState
のようではありません。 (私はLoaded
イベントハンドラから状態を設定しようとしましたが、結果は同じですVisualStateManager.GoToState
はfalse
と返されます)
これ以上何ができますか?
ほら!感謝万円! 私のコントロールの構造は昨日から変更されていますが、このメソッドは機能します! :) 再度、感謝します! – Tenshiko