問題タブ [hierarchicaldatatemplate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
5016 参照

wpf - WPF: HierarchicalDataTemplate のスタイリング

ここに単純な DataTemplate があります

これは TreeView に適用されます

スタイル FileComponentItem がエンティティのテンプレートに適用されていることに注意してください:Folder

スタイルがこのノード (フォルダ ノード) の子にのみ適用されることを受け入れます。つまり、Folder の子ノードのみがスタイルを取得します (Folder の下で展開されている項目は何でも、Folder 自体はスタイルされません)。

子ではなく、テンプレートが適用されるアイテムのスタイルを制御できるようにしたい

0 投票する
2 に答える
3698 参照

c# - コードビハインドでHierarchicalDataTemplateを作成するにはどうすればよいですか?

コードビハインドでHierarchicalDataTemplateのを作成する必要があります。TreeView

これは私のようにXAML見えます:

これは私がこれまでにc#で得たものです:

私はで立ち往生していDataTemplateKeyます。

  • これはコードビハインドで行うことができますか?
  • ここからx:Key値を設定するにはどこに行きますか?
0 投票する
2 に答える
4526 参照

wpf - TreeViewItem コントロール テンプレートと組み合わせて HierarcicalDataTemplates を使用する

次の TreeView アイテム レイアウトをテンプレート化する方法がわかりません。

TreeView アイテム レイアウト モックアップ

私はいくつかのアイテム、SearchList を持っています。これには、DataSet のコレクションを含む Search のコレクションが含まれています (一種ですが、それは要点の横にあります)。私が苦労しているのは、各ノードレベルを希望どおりにスタイリングすることです。私は MVVM を使用しており、TreeViews の ItemsSource プロパティは SearchListViewModels の ObservableCollection に設定されています。これには、オブジェクト ツリーのすべてのオブジェクトが含まれています。

SearchList HierarchicalDataTemplate を正しくスタイルして、正しく表示できます。私がハングアップするのは、SearchTerm ノードのスタイリングです。DataSet を SearchTerm コンテンツ領域の右側のラップ パネルまたは均一なグリッド (まだ決定していません) に表示したいと考えています。このように動作するように TreeViewItem コントロール テンプレートを変更しました)。表示されるのは、検索のコンテンツだけです。

私の変更された TreeViewItem テンプレート

My Search 階層データ テンプレート

スタイルを変えたり、子アイテムのレイアウトを変えたりすることは可能でしょうか? これはどのように達成できますか?

0 投票する
1 に答える
503 参照

wpf - データバインドされた WPF ツリービュー リーフでのチェックボックスの開発

次の WPF ツリービューがあります。

この構造は固定されています。次に、次のようなコードを使用して低レベルの TreeViewItem をバインドします。

問題は、各ノード (低レベルと高レベル) に 1 つのチェックボックスを追加する必要があることです。私は解決策を探していましたが、最善の解決策は HierarchicalDataTemplate を使用することです。しかし、固定ノードと動的ノードを同時に使用する例は見つかりませんでした。いくつかの例で試しましたが、解決できませんでした。

これについて私を助けてもらえますか?

前もって感謝します。

敬具。

0 投票する
2 に答える
1925 参照

c# - ツリービューを使用して階層データテンプレートを作成するにはどうすればよいですか?

エンティティフレームワーク(データベースのカテゴリテーブル)から作成されたクラスを使用しています

そして、3つのフィールドのみが含まれています。

  • カテゴリID
  • 種別名
  • 親カテゴリ

そして、エンティティフレームワークは私に2つのナビゲーションを作成しました:サブカテゴリと親

また、コレクションをツリービューにロードすると、すべてが表示され、トップレベルのみが表示されます。

階層データテンプレートを作成する必要があると思いますが、実際に作成することについてはわかりません。

編集:これはこれらの場合に似ています:エンティティフレームワーク-WPFツリービューコントロールのバインド

私のコントロールXAMLには次のものが含まれています。

0 投票する
1 に答える
1293 参照

c# - IsExpanded は TreeView の最初のレベルでのみ機能します

HierarchicalDataTemplate で TreeView を使用していますが、最初よりも高いレベルで IsExpanded プロパティが機能しません。これが私のxamlです:

私の ResourceDictionary には次のものがあります。

最初の注文を機能させるもの。

より高いインデント レベルでは、 PropertyChangedEventHandler が子に対して起動されないため、IsExpanded は常に false です。

これが私のクラスです:

編集:申し訳ありませんが、修正したコードは機能しています!

0 投票する
1 に答える
955 参照

wpf - CollectionViewSource および Converter を介して HierachicalDataTemplate を並べ替えようとすると、Converter が呼び出されることはありません

CollectionViewSource とコンバーター クラス (CollectionViewFactoryConverter) を介して HierachicalDataTemplate を並べ替えようとしています。これは、ツリービューのすべてのレベルを並べ替えることができる完璧なソリューションです。DevExpress の DXTreelist を使用していますが、これが問題の原因ではないと思います。

私の問題: コンバーターがトリガーされません。Convert メソッドまたは ConvertBack メソッドにブレークポイントを設定できますが、そこに到達することはありません。なぜ反応がないのか理解できません。- 誰か助けてくれませんか?

WPF コード:

TreelistControl のコード:

コンバーター クラス:

テンプレート セレクターは次のようになります。

0 投票する
1 に答える
5687 参照

wpf - IsSelected のときに TreeViewItem Template を変更し、TreeView で使用する 2 つのタイプ

私の TreeView では、バインドに 2 つの異なるクラスを使用しています。たとえば、ChildGroup を持つことができ、Items を持つことができるグループがあります。このクラスのコード例:

それを TreeView にバインドするには、次のテンプレートを使用します

簡単です。

問題は、 Is が選択されているときに ItemTemplate を変更する必要があることです。そして、選択した Item クラスのみを変更する必要があります。

バインディングに使用するクラスが 1 つだけの場合は、それが可能です。次のように、Style と Trigger を使用することも簡単です。

しかし、マルチクラス バインディングに問題があります。

SelectedItem テンプレートを変更してからマルチクラス バインディングを使用するにはどうすればよいですか? 何か案は?

私のコードビハインドサンプル:

結果 結果

今は TreeView.HeaderTemplateSelector を使おうと思っていますが、xaml だけを使う方法もあるかもしれません。

ありがとう。

0 投票する
0 に答える
299 参照

.net - LINQ でツリービュー ノードをフィルタリングしますか? (左結合と階層データ テンプレート)

ツリービューを埋めて、階層データ テンプレートを使用してレベルを構築したいと考えています。

エリア > グループ > ステーション > タスク

場合によっては、task_type 13 のタスクのみを表示したいことがあります。

これをチェックしてください:

通常、私は左結合を使用するので、into/DefaultIfEmpty タイプのものを試しています..しかし、正しいタイプのタスクのみを含む領域を選択するにはどうすればよいですか?? 秘密はselect newの形成にあると思いますが、私の階層はリストで作られたリストで作られたリストで作られたリストに基づいているので...どうやってこれをやってのけることができるかわかりません。エリアから task_type レベルまでのインテリセンスは得られません。

階層ツリービューにコンバーターを配置すると、フィルター処理できると思いますが、上記の例のような LINQ でこれが可能かどうかを知りたいです。

0 投票する
1 に答える
1258 参照

treeview - 階層データをデータバインドする WPF TreeView

私はMVVMとWPFの方法論に不慣れで、それを使用してビジネスアプリケーションを開発しようとしています. 複数のタイプノードを持つツリービューを実現するために、次のコード構造になりました

次のように、ユーザーコントロールで定義されたツリービューがあります。

ツリービューのデータ コンテキストは、コード ビハインド ファイルで設定されます。

データ モデルは次のとおりです。

残念ながら、+ 記号のない Majestic ノード以外はドロップダウンに何も表示されません。