問題タブ [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.
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)です。
私はグーグルで答えを探しましたが、今のところ私はそれを見つけることができませんでした!誰かがこれを修正する方法を知っていますか?
助けてくれてありがとう
wpf - ItemTemplateSelectorの自動更新
私はItemsControl
マルチで持っていて、の各アイテムの適切なものを選ぶためにDataTemplate
使用します。itemのTemplateType依存関係プロパティにバインドしたい。TemplateTypeプロパティが変更されるたびに、自動的に変更されます。どのようにできるのか。ItemTemplateSelector
DataTemplate
ItemsSource
ItemTemplateSelector
DataTemplate
wpf - WPF ItemTemplateSelector から単一のアイテムへ
ItemTemplateSelector は、オブジェクトのコレクション (ItemsControl など) に適用されます。
単一項目コントロールに同じ機能はありますか? オブジェクト内の値を考慮してデータ テンプレートを選択したい。リストに対してはこれを行うことができますが、単一のアイテムに対してはできません。
編集:
別の画面には、次の実装があります。
問題は、アイテムが 1 つしかないのに、itemtemplateselector が欲しいということです...
編集2:
発生する質問も次のとおりです。ItemsSource にアイテムを 1 つだけ配置するにはどうすればよいですか?
c# - ItemsControlの各要素の周囲に境界線を描画するにはどうすればよいですか?
とを使用してItemsControl
、ItemTemplateSelector
アイテムのUIを描画表示しています。しかし今、私のすべての要素はaの中にある必要がありますGrid
(そしてその列の1つは要素がそこにあるはずです)。
最初は、をContentControl
ネストするのが正しいと思っていました。ItemsControl
これには、をContentControl
含める必要がありますがItemTemplateSelector
、これが最善の方法かどうかはわかりません。
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#:
何か案は?
wpf - WPF TabControl - ItemTemplateSelector *および* ContentTemplateSelectorが必要ですか?
そのため、WPF アプリのメイン ユーザー コントロールとして、TabControl
いくつかの異なるビュー (基本的にはデータ入力用のフォーム) とその基になるビュー モデル (基本的には ORM マッピング) をサポートします。
ContentTemplateSelector
選択したアイテムの正しいコンテンツ ビューを破棄するために を作成しました 。
だから私の質問は:
ItemTemplateSelector
タブ ヘッダー タイトルとして機能する、基になるビュー モデルから正しいプロパティを選択するために を作成する必要がありますか?
または、各ビュー モデルのプロパティを DisplayTitle などと呼ばれる別のプロパティに割り当てて、それを で使用する必要がありItemTemplate
ますか?
より一般的には、単一のセレクターの下で ItemTemplate と ContentTemplate の「選択」を組み合わせる方法はありますか?
windows-phone-7 - テンプレート セレクターの Windows phone Grid Stretch Width
こんにちは皆さん、これは私の最初の質問ですので、はっきりと言いたいと思います。Style と Template を備えた ListBox を使用して、2 列スタイルのビューにします。
これは ListBoxItem のテンプレートです:
そして、これはリストボックスです:
これは結果です:
この時点で問題ないので、ListBox の SelectedItem に応じて ListBoxItem のテンプレートを変更する TemplateSelector を実装しました。したがって、同じテンプレートを TemplateSelector に入れましたが、グリッドの幅はストレッチではありません。
テンプレートセレクター:
これは更新された ListBox です。
最終結果:
グリッドが伸びていません。誰か助けてください。感謝します。
android-layout - MvvmCross : MvxListView の動的項目テンプレートの選択
次の MvxListView 定義を持つビューがあるとします。
MvxItemTemplate を itemtemplate1 にハードコーディングする代わりに、このビューに表示したいデータのタイプに基づいてこれを動的に設定できますか? WPF の DateTemplateSelector と同様の機能を探しています。
ティア。
windows-phone-8 - LongListSelector の最初と最後のアイテムの異なるアイテム テンプレート
LongListSelector を使用してデータを表示する Windows Phone 8 アプリを作成しています。
LongListSelector の最初と最後の項目に異なる項目テンプレートを設定するには?
基本的には、すべてのアイテムに同じ情報を表示したいだけですが、最後のアイテムと最初のアイテムで少し異なるアイテム「レイアウト」を使用します。
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 が含まれています。
何か必要な場合はお知らせください