問題タブ [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.

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

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 ヘッダーと対応する行は完全に消える必要があります。

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

wpf - 型指定されたデータ テンプレートが適用されないのはなぜですか?

Linq To Sql を使用して、リストボックスにセグメント オブジェクトを入力しています。ここで、セグメントはデザイナー作成/ORM 生成クラスです。

これは機能します。

ただし、型指定されたデータ テンプレートを使用した場合 (x:Key をテンプレートの DataType 属性に置き換えると、項目はすべてICTemplates.Segment(ToString()
の戻り値) で表示されます)タイプが一致します.誰かがここで間違いを見つけることができますか?

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

c# - ItemsControl の WPF データテンプレート

実行時に にバインドされる がありItemsControlます。正常に動作するタイプのデータ テンプレートを定義しました。ItemsSourceObservableCollection<Component>Component

Componentは があり、すべてのコントロールをレンダリングするために、内部にObservableCollection<Control>別のものを追加したいと考えています。これは、wpf コントロールに関連しない独自のカスタム オブジェクトです。ItemsControlComponent DatatemplateControl

ItemTemplateSelectorコントロールにはさまざまな種類があるため、各タイプに適したテンプレートを選択するために使用しようとしています。以下の例では、小さく保つために、オーバーライドで"RWString"a を使用しているテンプレートの 1 つだけを示しています。ただし、呼び出されることはありません(ブレークポイントを使用して確認します)。私のxamlに何か問題がありますか?FindResourceMyControlTemplateSelectorSelectTemplateSelectTemplate

更新: Contrlsはタイプミスではなく、愚かな命名システムを使用しているだけです。Contrlsタイプ の Component のプロパティですObservableCollection<Control>。また、私が使用しようとしている理由は 、ジェネリック型のオブジェクトが含まれているItemsTemplateSelectorなどのすべての派生元であり、明らかにジェネリック型を参照するデータテンプレートを作成できないためです。ObservableCollection<Control>Control<int> Control<string>Control

Update3: Update 2 は関連がなかったため削除しました。にItemTemplateSelector変更することで動作するStaticResourceようになりましたDynamicResource。しかし、なぜこれが機能するのかわかりません...

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

wpf - WPFデバッグデータトリガー?

私は非常に単純なことをしようとしています。bool にバインドされた ToggleButton.IsChecked プロパティがあります。背景を赤 (偽) と緑 (真) の間で切り替える必要があります。しかし、何らかの理由で、赤と背景なしの間でトグルしているようです。コンバーターを使用して、ソースから適切な通知を受け取っているかどうかを確認しましたが、1 つのトリガー (false/red) が機能し、もう 1 つのトリガー (true/green) が機能しない理由がわかりません。また、人々がこの種の問題をどのようにデバッグしているかを聞きたいです。ありがとう!

これがコードです。

更新:トグルボタンをチェックボックスに変更したところ、機能しました。理由がわからない...

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

wpf - ListBox DataTemplate 内の TextBlock の Text プロパティにカスタム値をバインドする方法は?

ListBoxに、インデックス + 1 を使用して各ListItemに番号を付けたいと思います。

ListBoxDataTemplateTextBlockのTextプロパティに対してどのようにすればよいでしょうか?

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

wpf - WPF で DataBinding の抽象クラスを使用するのがインターフェイスを使用するのと異なるのはなぜですか?

ご存知のように、インターフェイスで DataTemplates を使用することはできませんが、明らかに (古い質問) 抽象クラスを使用できます。

なんで?

多重継承の引数は、抽象クラスにも当てはまります...

0 投票する
3 に答える
1415 参照

.net - WPF の ComboBox の DataTemplate のぼやけ/ピクセル表示

ListBox と ComboBox の両方に表示する項目を提供する DataTemplate があります。私が作成したウィンドウは次のようになります: スクリーンショット http://img223.imageshack.us/img223/8117/datatemplateexampletz4.png

私が持っている質問は、ComboBox の DataTemplate が ListBox の表示よりもぼやけているか、わずかにピクセル化されている理由です。スクリーンショットではかなりわかりにくいですが、実際にアプリを使ってみるとより目立ちます。なぜこれが起こっているのですか?ClearType が 1 つのコントロールで有効になっており、他のコントロールでは有効になっていないことと関係がありますか?

どんなアイデアでも大歓迎です。必要に応じてコードを投稿できます。

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

wpf - DataTemplateにロジックを配置する方法、たとえば、空白のアドレス行を処理する方法は?

XAMLデータバインディングとDataTemplateの使用について理解し始めており、非常に便利です。

次のステップに進み、以下のコードにロジックを組み込むための最良の方法は何ですか。たとえば、「Address2」に何かがあるかどうかを確認し、ある場合はそれを表示するか、外部アドレスを別の方法でフォーマットするなどです。

完全を期すためのコードは次のとおりです(Northwindで自動生成されたLINQ to SQLクラス)。