問題タブ [itemtemplate]
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 - ItemsControl が私の ItemTemplate を使用しないのはなぜですか?
ItemsControl 内で ItemTemplate を使用して、アイテムを特定の形式でレンダリングできます。ただし、ItemsControl 内の項目の 1 つがたまたま TextBox である場合、その TextBox は ItemsTemplate のインスタンスではなくレンダリングされます。私が知る限り、これはすべての FrameworkElement に当てはまります。これは ItemsControl の意図した動作ですか、それとも間違ったことをしていますか?
例:
これは 4 つの青い四角形を表示すると予想していました。ItemTemplate が定義されているときはいつでも、コレクション内の各アイテムがテンプレートのインスタンスとしてレンダリングされると思いました。ただし、この場合は次のようにレンダリングされます。青い四角形の後に TextBox が続き、その後に青い四角形が続き、その後に赤い四角形が続きます。
c# - WPF c# オブジェクト クラスが変更されたときに Itemtemplate を動的に切り替える
次のシナリオがあります。カスタム オブジェクトを表示する WPF ツリービューで、それぞれに子のリストが含まれています。問題は次のとおりです。各カスタム オブジェクトは、現在のオブジェクトをクラス A からクラス B/C/D に、またはその逆に変更できるコンボボックスによって制御されます。クラス AD はすべてスーパークラスのサブクラスです。ここまでは順調ですね。各クラスは WPF ツリービュー内の特定の Datatemplate で表す必要があるため、ユーザーが (インライン コンボを使用して) オブジェクト クラスを変更するたびに、項目に新しいテンプレートが適用されます。これまでのところ、私は試しました:
- DataTemplate セレクター クラス (開始時にのみ適用されます)
- ツリービューの DatatemplateSelector を「null」にして、オブジェクトの変更後に再適用する (遅すぎる)
- クラスごとのデータテンプレート (x:Type) (動作しますが、オブジェクトごとに 3 つの異なるテンプレート、1 つのグラフィック、1 つの最小表示幅、1 つの最大表示幅、追加の TextBlocks が必要です)
- データトリガー (変更されたクラスにデータバインドする方法がわかりません)
何かのシステムミスかもしれません。あなたの助けに感謝します
あいさつ
マーカス
wpf - ユーザーコントロールを ItemTemplate として持つ WPF リストボックス DataTemplate バインディングの問題
シンプルな MVVM wpf プロジェクトを作成しました。基本的なアイデアは、顧客の年間収入と、さまざまな銀行でのローンに関するデータを表示することです。
このモデルは、Financial と FinancialLoans の 2 つの Classes で構成されています。ViewModel は FinancialVM と FinancialLoanVM の 2 つのクラスで構成されます
VM クラスは次のとおりです。
}
UI には、データコンテキストが FinancialVM にバインドされた Financial User Ccontrol と、データコンテキストが FinancialLoanVM にバインドされた FinancialLoan User コントロールがあります。
問題は顔であり、リストボックスにあります。FinancialLoans ユーザー コントロールをアイテムとして持つようにテンプレート化しましたが、バインドされたデータが FinancialLoanUC DataContext に注入されません。トリックはすべて listboxitem データテンプレートの一部にあると思います。これをどのように機能させることができるかについてのアイデアはありますか?
wpf - 1 つのリストボックスに 2 つのアイテム テンプレート
私はクラスを持っていFruitViewModel
ます。アイテムの ViewModel について説明しListBox
ます。
そして、私は持っています
と
Fruits
にバインドされたBananaViewModel
およびが含まれます。AppleViewModel
ItemsSource
リンゴとバナナで異なるテンプレートを作成するにはどうすればよいですか? それらは 1 つのリストにある必要がありますが、テンプレートが異なります
wpf - ItemsControl の各項目を何かで囲む
異なるクラスのオブジェクトのコレクションがあるとしましょう。各クラスには、リソース ファイルに UserControl DataTemplated があります。
ここで、ItemsControl を使用してコレクションを表示したいのですが、各項目の周りに Border または Expander が必要です。
私はこのようなものがうまくいくことを期待しています:
しかし、スタック オーバーフローが発生するため、ContentPresenter は ItemTemplate を選択しているようです。
ItemTemplate 内の各アイテムの DataTemplate を取得するにはどうすればよいですか?
c# - DataType の DataTemplate - 特定の ListBox でこの DataTemplate をオーバーライドする方法は?
ペット プロジェクトの一部の DataTypes に対していくつかの DataTemplates を作成しました。これらのデータ テンプレートは魔法のように機能し、いつでもどこでも UI に表示されるデータ型のインスタンスの外観を魔法のように変換するため、非常に優れています。ここで、特定の ListBox でこれらの DataTypes の DataTemplate を変更できるようにしたいと考えています。これは、データ テンプレートをデータ型に自動的に適用する WPF に依存するのをやめ、ax:Key を DataTemplates に割り当て、そのキーを使用して UI で Template/ItemTemplate を適用する必要があるということですか?
ListBox には、さまざまな DataTypes の項目 (すべて共通の基本クラスから派生) が含まれています。現在は、ListBox 内の項目の実際のデータ型によって正しいテンプレートが選択されるため、すべてが TemplateSelector を指定しなくても魔法のように機能します。x:Key を使用して DataTemplate を適用した場合、TemplateSelector を作成する必要がありますか?
私はこれが初めてで、DataTemplates のみを試しています。一瞬、わあ、かっこいい!そして、別のリスト ボックスに同じデータ型の別のデータ テンプレートが必要なのですが、できません :-) 助けてください。
silverlight - Silverlight: ComboBox をクリックすると ComboBox.ItemTemplate 内の ContentPresenter がすべてクラッシュする
以下の ContentPresenter の Content として Canvas をレンダリングしようとしています。キャンバスをファイルから動的に読み込み、コントロールをコンテンツにバインドします。すべてが正常に機能し、表示されますが、ComboBox をクリックすると、Silverlight とブラウザー (いずれか) がクラッシュします。誰かが私が何を(恐ろしく)間違っているか考えましたか?
asp.net - Bind SSN to telerik grid in formatted way XXX-XX-XXXX instead of XXXXXXXXX
Hi All,
I am binding the SSN value to the grid using ASP.net which i am getting from the SQL database. I have used the below code to format the SSN. But i could not get the specified format.
Please help me to find out the solution.
wpf - XAMLを使用してWPFの最初の文字でListBoxItemsをグループ化するにはどうすればよいですか?
まず、これは、クラスから自分のアカウントListBox
にバインドされているAccountListBoxデータを扱った以前の投稿です。ObservableCollection<Account>
AccountsCollection.cs
これで、リソースで定義されたリストボックスのバインディングオブジェクトAccountsCollectionとAccountTemplateという名前のDataTemplateができました。
そして、LisBox自体に関連するコードは次のとおりです。
文字を開始してすべてのアカウントをグループ化し、その文字をリストに表示するようにリストを設計したいと思います(また、その文字ヘッダーに何らかの設計を適用したいと思います)。最終的な結果は次のようになります。
すべての助けをありがとう!
更新:グループ化が正常に実装されたコードは次のとおりです。
wpf - WPF ListBox ItemTemplate:使用可能なスペースをコンテンツで埋める方法は?
ListBox.ItemTemplate
以下のようなものに設定しました
結果は
StackPanel
の幅全体を塗りつぶすにはどうすればよいListBox
ですか?