問題タブ [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.
wpf - WPF: HierarchicalDataTemplate のスタイリング
ここに単純な DataTemplate があります
これは TreeView に適用されます
スタイル FileComponentItem がエンティティのテンプレートに適用されていることに注意してください:Folder
スタイルがこのノード (フォルダ ノード) の子にのみ適用されることを受け入れます。つまり、Folder の子ノードのみがスタイルを取得します (Folder の下で展開されている項目は何でも、Folder 自体はスタイルされません)。
子ではなく、テンプレートが適用されるアイテムのスタイルを制御できるようにしたい
c# - コードビハインドでHierarchicalDataTemplateを作成するにはどうすればよいですか?
コードビハインドでHierarchicalDataTemplate
のを作成する必要があります。TreeView
これは私のようにXAML
見えます:
これは私がこれまでにc#で得たものです:
私はで立ち往生していDataTemplateKey
ます。
- これはコードビハインドで行うことができますか?
- ここから
x:Key
値を設定するにはどこに行きますか?
wpf - TreeViewItem コントロール テンプレートと組み合わせて HierarcicalDataTemplates を使用する
次の TreeView アイテム レイアウトをテンプレート化する方法がわかりません。
私はいくつかのアイテム、SearchList を持っています。これには、DataSet のコレクションを含む Search のコレクションが含まれています (一種ですが、それは要点の横にあります)。私が苦労しているのは、各ノードレベルを希望どおりにスタイリングすることです。私は MVVM を使用しており、TreeViews の ItemsSource プロパティは SearchListViewModels の ObservableCollection に設定されています。これには、オブジェクト ツリーのすべてのオブジェクトが含まれています。
SearchList HierarchicalDataTemplate を正しくスタイルして、正しく表示できます。私がハングアップするのは、SearchTerm ノードのスタイリングです。DataSet を SearchTerm コンテンツ領域の右側のラップ パネルまたは均一なグリッド (まだ決定していません) に表示したいと考えています。このように動作するように TreeViewItem コントロール テンプレートを変更しました)。表示されるのは、検索のコンテンツだけです。
私の変更された TreeViewItem テンプレート
My Search 階層データ テンプレート
スタイルを変えたり、子アイテムのレイアウトを変えたりすることは可能でしょうか? これはどのように達成できますか?
wpf - データバインドされた WPF ツリービュー リーフでのチェックボックスの開発
次の WPF ツリービューがあります。
この構造は固定されています。次に、次のようなコードを使用して低レベルの TreeViewItem をバインドします。
問題は、各ノード (低レベルと高レベル) に 1 つのチェックボックスを追加する必要があることです。私は解決策を探していましたが、最善の解決策は HierarchicalDataTemplate を使用することです。しかし、固定ノードと動的ノードを同時に使用する例は見つかりませんでした。いくつかの例で試しましたが、解決できませんでした。
これについて私を助けてもらえますか?
前もって感謝します。
敬具。
c# - ツリービューを使用して階層データテンプレートを作成するにはどうすればよいですか?
エンティティフレームワーク(データベースのカテゴリテーブル)から作成されたクラスを使用しています
そして、3つのフィールドのみが含まれています。
- カテゴリID
- 種別名
- 親カテゴリ
そして、エンティティフレームワークは私に2つのナビゲーションを作成しました:サブカテゴリと親
また、コレクションをツリービューにロードすると、すべてが表示され、トップレベルのみが表示されます。
階層データテンプレートを作成する必要があると思いますが、実際に作成することについてはわかりません。
編集:これはこれらの場合に似ています:エンティティフレームワーク-WPFツリービューコントロールのバインド
私のコントロールXAMLには次のものが含まれています。
c# - IsExpanded は TreeView の最初のレベルでのみ機能します
HierarchicalDataTemplate で TreeView を使用していますが、最初よりも高いレベルで IsExpanded プロパティが機能しません。これが私のxamlです:
私の ResourceDictionary には次のものがあります。
最初の注文を機能させるもの。
より高いインデント レベルでは、 PropertyChangedEventHandler が子に対して起動されないため、IsExpanded は常に false です。
これが私のクラスです:
編集:申し訳ありませんが、修正したコードは機能しています!
wpf - CollectionViewSource および Converter を介して HierachicalDataTemplate を並べ替えようとすると、Converter が呼び出されることはありません
CollectionViewSource とコンバーター クラス (CollectionViewFactoryConverter) を介して HierachicalDataTemplate を並べ替えようとしています。これは、ツリービューのすべてのレベルを並べ替えることができる完璧なソリューションです。DevExpress の DXTreelist を使用していますが、これが問題の原因ではないと思います。
私の問題: コンバーターがトリガーされません。Convert メソッドまたは ConvertBack メソッドにブレークポイントを設定できますが、そこに到達することはありません。なぜ反応がないのか理解できません。- 誰か助けてくれませんか?
WPF コード:
TreelistControl のコード:
コンバーター クラス:
テンプレート セレクターは次のようになります。
wpf - IsSelected のときに TreeViewItem Template を変更し、TreeView で使用する 2 つのタイプ
私の TreeView では、バインドに 2 つの異なるクラスを使用しています。たとえば、ChildGroup を持つことができ、Items を持つことができるグループがあります。このクラスのコード例:
それを TreeView にバインドするには、次のテンプレートを使用します
簡単です。
問題は、 Is が選択されているときに ItemTemplate を変更する必要があることです。そして、選択した Item クラスのみを変更する必要があります。
バインディングに使用するクラスが 1 つだけの場合は、それが可能です。次のように、Style と Trigger を使用することも簡単です。
しかし、マルチクラス バインディングに問題があります。
SelectedItem テンプレートを変更してからマルチクラス バインディングを使用するにはどうすればよいですか? 何か案は?
私のコードビハインドサンプル:
結果
今は TreeView.HeaderTemplateSelector を使おうと思っていますが、xaml だけを使う方法もあるかもしれません。
ありがとう。
.net - LINQ でツリービュー ノードをフィルタリングしますか? (左結合と階層データ テンプレート)
ツリービューを埋めて、階層データ テンプレートを使用してレベルを構築したいと考えています。
エリア > グループ > ステーション > タスク
場合によっては、task_type 13 のタスクのみを表示したいことがあります。
これをチェックしてください:
通常、私は左結合を使用するので、into/DefaultIfEmpty タイプのものを試しています..しかし、正しいタイプのタスクのみを含む領域を選択するにはどうすればよいですか?? 秘密はselect newの形成にあると思いますが、私の階層はリストで作られたリストで作られたリストで作られたリストに基づいているので...どうやってこれをやってのけることができるかわかりません。エリアから task_type レベルまでのインテリセンスは得られません。
階層ツリービューにコンバーターを配置すると、フィルター処理できると思いますが、上記の例のような LINQ でこれが可能かどうかを知りたいです。
treeview - 階層データをデータバインドする WPF TreeView
私はMVVMとWPFの方法論に不慣れで、それを使用してビジネスアプリケーションを開発しようとしています. 複数のタイプノードを持つツリービューを実現するために、次のコード構造になりました
次のように、ユーザーコントロールで定義されたツリービューがあります。
ツリービューのデータ コンテキストは、コード ビハインド ファイルで設定されます。
データ モデルは次のとおりです。
残念ながら、+ 記号のない Majestic ノード以外はドロップダウンに何も表示されません。