一部のテストデータをSketchFlowComboBoxに正常にバインドできませんでした。サンプルデータソースを追加し、いくつかの基本的な文字列値を使用してコレクションを作成しました。SketchFlowでListBoxにバインドする方法については、チュートリアルがいくつかあります。これは正常に機能し、ComboBoxには何も見つかりません。
2 に答える
何度か気になったのは、データをコントロール (コンボ ボックスまたはリスト ボックス) にドラッグする前に、データを「リスト モード」にする必要があるということです。
期待どおりに動作しているように見えるので、問題を正しく理解していない可能性がありますが、試してみます! いくつかの文字列を含むサンプル DataSource を作成し、ComboBox をレイアウト ルートに追加してから、DataSource から Collection をドラッグして ComboBox にドロップしました。
DataSource 自体をドラッグすると、ComboBox の DataContext プロパティを設定するだけで、項目を表示するには不十分であることに注意してください。また、アイテムの表示方法を ComboBox に伝えるために、DataSource の Collection にバインドされた ItemsSource と、ItemTemplate または DisplayMemberPath も必要です。
さらに、バインドのドラッグ アンド ドロップ方法を使用する場合は、ItemTemplate アプローチが使用されます。これは、一般に StackPanel を作成し、アイテムごとにコレクション内の行からすべてのフィールドを表示するため、必要な場合とそうでない場合があります。コンボボックスで。ItemTemplate を削除し、DisplayMemberPath をデータ ソースのコレクションから表示したいフィールドに設定できます。