私は、入力パラメータに基づいてグリッドを生成するライブラリを持っています。グリッドには、入力に基づいて異なるコントロールが含まれている場合があります。私は各リスト項目が独自の生成されたグリッドを取得するリストボックスを作成したいと思います。これは実行可能ですか?私は、ButtonのようなContentプロパティを公開するパネル由来のもの(Gird、StackPanelなど)を見つけることができませんでした。バインディングのコンテンツを含むグリッド
1
A
答えて
0
Gridを構築するためにデータをどのように渡していますか?
私はあなたがDependency Propertyを介してデータを受け取るコントロールを持っていると仮定します。私。 MyDataがDependency PropertyであるMyControl.MyDataプロパティのようなものがあります。その場合は、DataTemplateを使用してみてください。
ObservableCollectionを作成します。各項目は、グリッドを構築するために渡す必要のあるデータです。
ListBoxのインスタンスで、コントロールで構成されるDataTemplateを使用するには、ItemTemplateを定義します。
<ListBox>
<ListBox.ItemTemplate>
<DataTemplate>
<myAssembly:MyControl MyData="{Binding }"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
0
@XAMeLiが彼の答えを右お金にほとんどである - 何が良いだろう、各データ項目は、別のテンプレート(または生成されたグリッド)を持つことができる方法、DataTemplateSelectorされます。 DataTemplateSelector
を拡張するクラスでは、適切なグリッドレイアウトを個別のコントロールまたは動的なDataTemplateとして簡単に生成またはロードできます。
この例では、良い例を確認しています:WPF Tutorial - How To Use A DataTemplateSelector
関連する問題
- 1. Tkinter:グリッドを含むフレームを含むグリッド
- 2. 他のObservableCollectionを含むObservableCollectionの "Cascade"バインディング
- 3. Ajaxコンテンツを含むjQueryポップアップ
- 4. 動的コンテンツを含むブートストラップページング?
- 5. HTMLコンテンツを含むXLIFFソース
- 6. HTMLコンテンツを含むメール/ UIActivityViewController
- 7. 動的コンテンツを含むテーブルビューを含むセルのサイズ変更
- 8. バインディングContentControlコンテンツの動的コンテンツ
- 9. ltrヘッダーとフッターを含むyii2 rtlグリッド
- 10. anglejsバインディングを含むhtmlをポップアップモーダルとして含める方法
- 11. ゴルプのコンテンツを含むフォルダをコピー
- 12. 多くのコンテンツを含むローカルファイルのダウンロード
- 13. リボンドロップダウンメニューを含むアドインコマンドの動的コンテンツ
- 14. Javascript - コンテンツ内のリストを含むタブ
- 15. .txtコンテンツを含むサーバー側のlang?
- 16. 動的コンテンツを含むAjaxのバック・ボタン
- 17. Magento - テンプレートのCMSコンテンツを含む
- 18. コンテンツを含むスタックメニュー(大画面の右側にあるコンテンツ)
- 19. Java:ExcelファイルにXMLコンテンツを含むStringWriter
- 20. 動的コンテンツを含むjqueryツールチップ
- 21. JavaScriptのコンテンツを含むハッシュを含む完全なURLを取得
- 22. 複数のウィジェットを含む各グリッド要素を持つKivyの動的グリッド
- 23. コンテンツを含むdivでコンテンツをアニメーション化する
- 24. AngularJS:フィルタを含むバインディングの評価をトリガーする
- 25. グリッドの動的コンテンツ
- 26. csprojにワイルドカードを含むコンテンツを含める
- 27. セル内のデータを含むセルのグリッド線の追加/削除
- 28. グリッド列レイアウト内にコンテンツを埋め込む
- 29. WPF DataGridTemplateColumn(バインディングを含む)を再利用する方法
- 30. Angular2でバインディングを含むテキストを動的に処理する