問題タブ [datatemplate]
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 TreeListDataGridView をどのように実装できますか?
下の画像でわかるように、他のグループと、パラメータを保持できる任意の数のアイテムを含むことができるグループで構成されるツリー データモデルがあります。パラメータ自体はグローバルに定義され、アイテム内で繰り返し発生します。パラメータの実際の値のみが、異なる項目でのパラメータの使用方法ごとに異なる場合があります。
以下の画像は、カスタム コントロール テンプレートと項目のデータ テンプレートを含む通常の WPF ツリービュー コントロールです。
今私の目標は、テキストボックスの上のパラメーター名を削除し、ツリービューの一番左にある別の列に垂直に積み重ね、テキストボックスをそのままにして、最初の列のパラメーター名に対応するように垂直に積み重ねることです。
コントロール テンプレートとデータ テンプレート、およびビュー モデルへのデータ バインディングを使用してこれを解決する方法はありますか? (はい、MVVMを使用しています)
ツリービュー画像 http://img242.imageshack.us/img242/5377/treebh8.th.png 画像リンク
この問題は、データバインディングでうまく機能しなければならない一般的なレイアウトの問題です。通常、オブジェクト グラフを次のようなビューにバインドします (カットアウト モックアップ)。
ツリーレイアウト http://img75.imageshack.us/img75/5763/treelayoutjh5.jpg
ParamX ヘッダーは、実際にはツリーレイアウトの一部ではないことに注意してください。しかし、値はまだです。ここで、値はそれらとの接続 (つまり、同じ行にある) を維持する必要があります。また、ツリー内のどの項目にも Param1 が含まれていない場合、Param1 ヘッダーと対応する行は完全に消える必要があります。
wpf - 型指定されたデータ テンプレートが適用されないのはなぜですか?
Linq To Sql を使用して、リストボックスにセグメント オブジェクトを入力しています。ここで、セグメントはデザイナー作成/ORM 生成クラスです。
これは機能します。
ただし、型指定されたデータ テンプレートを使用した場合 (x:Key をテンプレートの DataType 属性に置き換えると、項目はすべてICTemplates.Segment
(ToString()
の戻り値) で表示されます)タイプが一致します.誰かがここで間違いを見つけることができますか?
c# - ItemsControl の WPF データテンプレート
実行時に にバインドされる がありItemsControl
ます。正常に動作するタイプのデータ テンプレートを定義しました。ItemsSource
ObservableCollection<Component>
Component
今Component
は があり、すべてのコントロールをレンダリングするために、内部にObservableCollection<Control>
別のものを追加したいと考えています。これは、wpf コントロールに関連しない独自のカスタム オブジェクトです。ItemsControl
Component
Datatemplate
Control
ItemTemplateSelector
コントロールにはさまざまな種類があるため、各タイプに適したテンプレートを選択するために使用しようとしています。以下の例では、小さく保つために、オーバーライドで"RWString"
a を使用しているテンプレートの 1 つだけを示しています。ただし、呼び出されることはありません(ブレークポイントを使用して確認します)。私のxamlに何か問題がありますか?FindResource
MyControlTemplateSelector
SelectTemplate
SelectTemplate
更新: Contrls
はタイプミスではなく、愚かな命名システムを使用しているだけです。Contrls
タイプ の Component のプロパティですObservableCollection<Control>
。また、私が使用しようとしている理由は 、ジェネリック型のオブジェクトが含まれているItemsTemplateSelector
などのすべての派生元であり、明らかにジェネリック型を参照するデータテンプレートを作成できないためです。ObservableCollection<Control>
Control<int>
Control<string>
Control
Update3: Update 2 は関連がなかったため削除しました。にItemTemplateSelector
変更することで動作するStaticResource
ようになりましたDynamicResource
。しかし、なぜこれが機能するのかわかりません...
wpf - WPFデバッグデータトリガー?
私は非常に単純なことをしようとしています。bool にバインドされた ToggleButton.IsChecked プロパティがあります。背景を赤 (偽) と緑 (真) の間で切り替える必要があります。しかし、何らかの理由で、赤と背景なしの間でトグルしているようです。コンバーターを使用して、ソースから適切な通知を受け取っているかどうかを確認しましたが、1 つのトリガー (false/red) が機能し、もう 1 つのトリガー (true/green) が機能しない理由がわかりません。また、人々がこの種の問題をどのようにデバッグしているかを聞きたいです。ありがとう!
これがコードです。
更新:トグルボタンをチェックボックスに変更したところ、機能しました。理由がわからない...
wpf - ListBox DataTemplate 内の TextBlock の Text プロパティにカスタム値をバインドする方法は?
ListBoxに、インデックス + 1 を使用して各ListItemに番号を付けたいと思います。
ListBoxのDataTemplateのTextBlockのTextプロパティに対してどのようにすればよいでしょうか?
wpf - WPF で DataBinding の抽象クラスを使用するのがインターフェイスを使用するのと異なるのはなぜですか?
ご存知のように、インターフェイスで DataTemplates を使用することはできませんが、明らかに (古い質問) 抽象クラスを使用できます。
なんで?
多重継承の引数は、抽象クラスにも当てはまります...
.net - WPF の ComboBox の DataTemplate のぼやけ/ピクセル表示
ListBox と ComboBox の両方に表示する項目を提供する DataTemplate があります。私が作成したウィンドウは次のようになります: スクリーンショット http://img223.imageshack.us/img223/8117/datatemplateexampletz4.png
私が持っている質問は、ComboBox の DataTemplate が ListBox の表示よりもぼやけているか、わずかにピクセル化されている理由です。スクリーンショットではかなりわかりにくいですが、実際にアプリを使ってみるとより目立ちます。なぜこれが起こっているのですか?ClearType が 1 つのコントロールで有効になっており、他のコントロールでは有効になっていないことと関係がありますか?
どんなアイデアでも大歓迎です。必要に応じてコードを投稿できます。
wpf - DataTemplateにロジックを配置する方法、たとえば、空白のアドレス行を処理する方法は?
XAMLデータバインディングとDataTemplateの使用について理解し始めており、非常に便利です。
次のステップに進み、以下のコードにロジックを組み込むための最良の方法は何ですか。たとえば、「Address2」に何かがあるかどうかを確認し、ある場合はそれを表示するか、外部アドレスを別の方法でフォーマットするなどです。
完全を期すためのコードは次のとおりです(Northwindで自動生成されたLINQ to SQLクラス)。