問題タブ [itemtemplateselector]

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 に答える
5502 参照

wpf - WPFツリービューItemTemplateおよびItemTemplateSelectorは無視されます

私のアプリケーションでは、treeViewがアイテムをロードするたびにこのエラーが発生します。このエラーにより、アプリケーションのロードが遅くなり、ロードに少なくとも2分かかります。

エラーは次のとおりです。System.Windows.Data Error: 26 : ItemTemplate and ItemTemplateSelector are ignored for items already of the ItemsControl's container type; Type='TreeViewItem'

ツリービューのxamlコードは次のとおりです:(ViewModelでVB.netを使用しています)

ItemsSourceのバインディングは、データベースから入力されるObservableCollection(Of TreeViewItem)です。

私はグーグルで答えを探しましたが、今のところ私はそれを見つけることができませんでした!誰かがこれを修正する方法を知っていますか?

助けてくれてありがとう

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

wpf - ItemTemplateSelectorの自動更新

私はItemsControlマルチで持っていて、の各アイテムの適切なものを選ぶためにDataTemplate使用します。itemのTemplateType依存関係プロパティにバインドしたい。TemplateTypeプロパティが変更されるたびに、自動的に変更されます。どのようにできるのか。ItemTemplateSelectorDataTemplateItemsSourceItemTemplateSelectorDataTemplate

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

wpf - WPF ItemTemplateSelector から単一のアイテムへ

ItemTemplateSelector は、オブジェクトのコレクション (ItemsControl など) に適用されます。

単一項目コントロールに同じ機能はありますか? オブジェクト内の値を考慮してデータ テンプレートを選択したい。リストに対してはこれを行うことができますが、単一のアイテムに対してはできません。

編集:

別の画面には、次の実装があります。

問題は、アイテムが 1 つしかないのに、itemtemplateselector が欲しいということです...

編集2:

発生する質問も次のとおりです。ItemsSource にアイテムを 1 つだけ配置するにはどうすればよいですか?

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

c# - ItemsControlの各要素の周囲に境界線を描画するにはどうすればよいですか?

とを使用してItemsControlItemTemplateSelectorアイテムのUIを描画表示しています。しかし今、私のすべての要素はaの中にある必要がありますGrid(そしてその列の1つは要素がそこにあるはずです)。

最初は、をContentControlネストするのが正しいと思っていました。ItemsControlこれには、をContentControl含める必要がありますがItemTemplateSelector、これが最善の方法かどうかはわかりません。

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

wpf - WPF TreeView ItemTemplateSelector が機能しない

DataType="{x:Type local:Department}" x:Key="D" TreeViewと2 つの HierachicalDataTemplates があります。DataType="{x:Type local:Employee}" x:Key="E"

x:keys を省略しても機能しますが (テンプレートは自動的に取得されるため)、ItemTemplateSelector を使用すると、セレクターにステップインして、正しい HierarchicalDataTemplate が返されていることを確認できますが、コンテンツは表示されません。 .

XAML:

C#:

何か案は?

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

wpf - WPF TabControl - ItemTemplateSelector *および* ContentTemplateSelectorが必要ですか?

そのため、WPF アプリのメイン ユーザー コントロールとして、TabControlいくつかの異なるビュー (基本的にはデータ入力用のフォーム) とその基になるビュー モデル (基本的には ORM マッピング) をサポートします。

ContentTemplateSelector選択したアイテムの正しいコンテンツ ビューを破棄するために を作成しました 。

だから私の質問は:

ItemTemplateSelectorタブ ヘッダー タイトルとして機能する、基になるビュー モデルから正しいプロパティを選択するために を作成する必要がありますか?

または、各ビュー モデルのプロパティを DisplayTitle などと呼ばれる別のプロパティに割り当てて、それを で使用する必要がありItemTemplateますか?

より一般的には、単一のセレクターの下で ItemTemplate と ContentTemplate の「選択」を組み合わせる方法はありますか?

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

windows-phone-7 - テンプレート セレクターの Windows phone Grid Stretch Width

こんにちは皆さん、これは私の最初の質問ですので、はっきりと言いたいと思います。Style と Template を備えた ListBox を使用して、2 列スタイルのビューにします。

これは ListBoxItem のテンプレートです:

そして、これはリストボックスです:

これは結果です:

ここに画像の説明を入力

この時点で問題ないので、ListBox の SelectedItem に応じて ListBoxItem のテンプレートを変更する TemplateSelector を実装しました。したがって、同じテンプレートを TemplateSelector に入れましたが、グリッドの幅はストレッチではありません。

テンプレートセレクター:

これは更新された ListBox です。

最終結果:

ここに画像の説明を入力

グリッドが伸びていません。誰か助けてください。感謝します。

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

android-layout - MvvmCross : MvxListView の動的項目テンプレートの選択

次の MvxListView 定義を持つビューがあるとします。

MvxItemTemplate を itemtemplate1 にハードコーディングする代わりに、このビューに表示したいデータのタイプに基づいてこれを動的に設定できますか? WPF の DateTemplateSelector と同様の機能を探しています。

ティア。

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

windows-phone-8 - LongListSelector の最初と最後のアイテムの異なるアイテム テンプレート

LongListSelector を使用してデータを表示する Windows Phone 8 アプリを作成しています。

LongListSelector の最初と最後の項目に異なる項目テンプレートを設定するには?

基本的には、すべてのアイテムに同じ情報を表示したいだけですが、最後のアイテムと最初のアイテムで少し異なるアイテム「レイアウト」を使用します。

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

c# - WPF Treeview HierarchicalDataTemplate ItemTemplateSelector

WPF (MVVM アプローチ) で単純な 2 レベルのツリービューを作成しようとしています。最初のレベルでは標準のデータ テンプレートを使用し、2 番目のレベルではテンプレート セレクターを使用して、各アイテムの外観をそのプロパティの 1 つに基づいて変更できるようにします。

以下は私のTreeview xamlです

私の最初のレベルは

名前だけが表示されます

私の第2レベルでは、TemplateSelectorは次のようなデータテンプレートを返しています

しかし、2 番目のレベルで表示されるのは、2 番目のレベルの ViewModel 名だけです。テンプレートセレクターを再確認したところ、正しいデータテンプレートが確実に返されていますが、表示されていません。

誰でも私を正しい方向に向けることができますか?

編集 -- リクエストに応じてさらにコードを追加

これは私のテンプレートセレクターです

私の辞書の AlphaTemplate のテンプレートは

私のクラス TypeB には Name(Text) と DataType(Text) フィールドが含まれています。DataType が Alpha の場合は、templateSelector で AlphaTemplate を返します。

ウィンドウに、アイテムを第 2 レベルに追加するアクション (dragDrop) があります。そして、テンプレート セレクターがその DataType に基づいてドロップされたアイテムの正しいデータ テンプレートを選択する必要があります。

私のメイン ViewModel には TypeA オブジェクトの ICollectionView が含まれており、各 TypeA ViewModel には TypeB ViewModel の ICollectionView が含まれています。

何か必要な場合はお知らせください