2009-07-17 6 views
3

一部のテストデータをSketchFlow ComboBoxに正常にバインドできませんでした。サンプルデータソースを追加し、いくつかの基本的な文字列値を持つコレクションを作成しました。 SketchFlowでListBoxにバインドする方法についてのチュートリアルがいくつかありますが、これはうまくいきます。ちょうどComboBoxのものは見つけられません。テストデータをSketchFlow ComboBoxにバインドする方法は?

答えて

1

私は期待どおりに動作しているようですので、あなたの問題を正しく理解していないかもしれませんが、私はそれを撃つでしょう!いくつかの文字列を含むサンプルデータソースを作成し、レイアウトルートにComboBoxを追加して、データソースからコレクションをドラッグしてコンボボックスにドロップしました。

DataSource自体をドラッグすると、ComboBoxのDataContextプロパティを設定するだけで、アイテムを表示するには不十分であることに注意してください。また、データソースのコレクションにバインドされたItemsSourceとアイテムを表示する方法をComboBoxに伝えるためにItemTemplateまたはDisplayMemberPathが必要です。

さらに、バインディングのドラッグアンドドロップ方法を使用すると、ItemTemplateアプローチが使用されます。通常はStackPanelを作成し、その行のすべてのフィールドをコンボボックスのアイテムごとのコレクション。 ItemTemplateを削除し、DisplayMemberPathを、データソースのコレクションから表示したいフィールドに設定できます。

+0

私はあなたが説明したことをしていました。私は新しいページ(元々、私が切り替えていたいくつかの異なる州で作成したページにありました)で再試行しました。私の新しいページには、ちょうど少数の文字列を持つ単純なデータソースとComboBoxコントロールがあります。プロジェクトを実行すると、実行時エラー "Silverlightアプリケーションで未処理のエラーAG_E_PARSER_BAD_TYPE"が表示されます。私は、ItemTemplateの代わりにDisplayMemberPathを使用しようとしましたが、同じエラーを受け取ります。 私は助けてくれてありがとう、SketchFlowは本当に有望ですね。 – Clay

+0

私はちょうど真新しいプロジェクトを試しました。明らかに私の元のプロジェクトに問題を引き起こす何かがあります。再度、感謝します! – Clay

3

私が何度か思い出したことは、データをコントロール(コンボボックスまたはリストボックス)にドラッグする前にデータを「リストモード」にする必要があることです。

関連する問題