2011-08-04 14 views
1

私はWP7カスタムコントロールを作成しようとしており、起動時にObservableCollection(アイテムのリスト)を初期化します。WP7カスタムコントロール:コントロールの初期化で追加されたObservableCollectionアイテムは、コントロールのプロパティグリッドでは表示されません。

コントロールがデザイナーのContentPanelに追加されると、UIのこの最初のアイテム(LayoutRoot_Loadedイベントに追加されています)が表示されますが、コントロールプロパティグリッドのコレクションは空のです。コレクションエディタで新しいアイテムを追加すると、最初に追加されたアイテムが置き換えられ、その後はすべて正常に動作します。

私の質問は、ObservableCollectionにアイテムを追加して(初期化時にコントロール内に)、このアイテムをプロパティエディタで表示する方法です。

事前に感謝します。

+0

カスタムコントロール用のXAML /クラスを投稿できますか? –

答えて

0

XAMLはデータのプロパティインジェクションを使用するため、コレクション型(ItemsSourceと考える)の通常の依存関係プロパティは問題ではありません。

あなたの問題は、おそらく内部コレクションの初期化不良に関するものです。また、設計時と実行時のコードと機能を混在させないでください。

詳細なアドバイスについては、コードを投稿してください。

+0

ご協力ありがとうございます!この問題は、DefaultInitializerとIProvideAttributeTableを使用して解決されました。 – Michael

関連する問題