問題タブ [datagridtemplatecolumn]

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 投票する
1 に答える
964 参照

c# - Silverlight Datagrid: カスタム動作を使用してテンプレート セルの背景を設定する

この回答Silverlight Datagrid: Highlight an whole column when that column is sorted と組み合わせDataGridたカスタムDataGridTemplateColumnsと派生したカスタム動作があります。私が経験している問題は、DataGridTemplateColumn のセルが「ハイライト」を取得していないことです。カスタム列に使用されているセル テンプレートは、以下に示す構造です。背景のハイライトが適用されない理由を知っている人はいますか? 私はしばらくの間、これについて頭を悩ませてきました。

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

silverlight - Silverlight の datgrid 列ヘッダーに合わせてデータ テンプレートをスタイリングする

以下に示すように、xamlページにデータテンプレートを使用したスタイルがあります。

このスタイルは、Silverlight datgrid 列ヘッダー スタイルに適用されます。テンプレート内のスタックパネルを Silverlight datgrid 列ヘッダーの高さと幅と同じにしたいですか? では、どのようにそれを行うことができますか?

それ以外の場合、データグリッドの列ヘッダーのスペース全体を埋めるためにコンテンツ テンプレートを引き伸ばす方法

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

silverlight - DataGridTemplateColumn の CheckBox の奇妙な動作

チェックボックスを含む列を持つ SL4 DataGrid があります。

ユーザーがチェックボックスを直接クリックする限り、すべてが正常に機能します。セル内の他の場所をクリックすると、セルが選択されます。しかし、その後チェックボックスをクリックすると、チェックボックスの状態が変わりますが、その変更はバインドされたオブジェクトには反映されません。
ユーザーが他のセルをクリックしてから、チェックボックスをクリックするために戻った場合、再び機能します。
セルを選択すると、チェックボックスのバインドが無効になるのはなぜですか????

水平/垂直配置をストレッチに設定するという提案されたソリューションを試しましたが、何も変わりません。

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

wpf - セルの内容を編集した後、WPFDataGrid が DataGridTemplateColumn の並べ替えで奇妙な動作をする

WPFDataGrid で問題に直面しています。DataGrid を XML データにバインドしました。すべての列に DataGridTemplateColumn を使用しています。

初期データがロードされた後、すべて(並べ替えなど)が正常に機能します。次に、テンプレート列のTextBoxなどのセルを編集してグリッドを並べ替えようとすると、TextBox を含むセルに空のデータが含まれます!! (つまり、TextBox が空になります)。これは、セルを編集するたびに発生します。

WPFDataGrid のバグですか? テンプレート列を使用している多くの人がそれに直面したと確信しています。緊急の助けが必要です!!!!

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

wpf - WPF DataGridTemplateColumn IsSelected ForgroundColor が期待どおりに機能しない

複数のDataGridを含む がありますDataGridTemplateColumns。私の問題は、現在選択されている行がセルの前景の一部を白に変える、つまりテキストを白にすることです。 DataGridTemplateColumnsTextBlocks を含むものは正しく動作し、白にDataGridTemplateColumns変わりますが、TextBoxs を含むものは行が選択されても変化しません。

この問題を解決する理由または方法を知っている人はいますか?

私はこの解決策を試しましたしかし、影響を受けるのはTextBlocksだけです。何が間違っているのか誰にもわかりませんか?

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

wpf - custom control in DataGridTemplateColumn

I'd like to add my custom control into a template column of data grid.

The custom control is very similar to a text box, but has an icon in it. The user can click the icon, and selects an item from a prompted window, then the selected item will be filled into the text box.

My problem is when the text box is filled, after I click the second column, the text will disappear. If I replace the custom control with a simple text box, the result is the same.

Here is the sample code:

Mainwindow.xaml

MainWindow.xaml.cs

How can I fix this problem? Or I need to write a DataGrid***Column as DataGridTextColumn? Thanks in advance!

Best Regards,

Johnson

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

wpf - DataGrid: 動的 DataGridTemplateColumn の動的 DataTemplate

データがコレクションであるデータグリッドにデータを表示したい

ここで、候補リスト内の候補の数は実行時に変化します。

望ましいグリッド レイアウトは次のようになります

DataTemplate実行時に変更する予定なので、各候補を作成したいと思います-ユーザーは、候補に関するどの情報を異なる列に表示するかを選択できます(候補は単なる例であり、私は異なるオブジェクトを持っています)。つまり、実行時に列テンプレートも変更したいということですが、これは 1 つの大きなテンプレートとその部分を折りたたむことで実現できます。

私は自分の目標を達成する方法を 2 つ知っています (どちらも非常に似ています)。

  1. AutoGeneratingColumnイベントを使用して候補者列を作成する
  2. 列を手動で追加する

DataTemplateどちらの場合も、 from 文字列を でロードする必要がありますXamlReader。その前に、文字列を編集してバインディングを必要なCandidateに変更する必要があります。

DataGridTemplateColumn の数が不明な DataGrid を作成するより良い方法はありますか?

注:この質問は、valueconverter を使用した動的データ テンプレートに基づいています。

編集: WPF と Silverlight の両方をサポートする必要があるため、列のコレクションをバインドする独自のDataGridコンポーネントを作成しました。DependencyPropertyコレクションが変更されたら、列を更新します。

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

wpf - wpfを使用してデータグリッドのDataGridTemplateColumnに複数のコントロールを追加するにはどうすればよいですか?

データグリッドの1つの列に複数のコントロールを配置したい場合がいくつかあります。

たとえば、説明、画像ソース、タイムスタンプ、ジオタグなどが一致する画像を含むデータセットがあります。この情報を1つの列にサムネイル画像で表示し、データの大部分をテキストボックスまたはラベルに表示したいとします。私が持っている他のデータセットには、テキストボックス/チェックボックス、またはテキストボックス/コンボボックスが必要です。

2番目のコントロールを追加しようとすると、プロパティ「VisualTree」が複数回設定されていることを報告するエラーが表示されます。

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

wpf - wpf DatagridのDataGridTemplateColumn内のComboxのSelectedValueを取得するにはどうすればよいですか?

Comboxが内部にあるDataGridTemplate列があります。DataGridの横にある保存ボタンをクリックしたときに、特定の行のcomboxの選択された値を取得したいと思います。

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

silverlight - DataGrid: DataGridTemplateColumn 内でリストのプロパティにバインドする

リストは、Silverligh 4 で DataGrid にバインドされます。

DataGridTemplateColumn の TextBlock にバインドされた IsDirty プロパティは、DetailsCollection のプロパティです。DataGridTemplateColumn 内の Binding は、リスト内の特定の項目のプロパティを調べています。リストのプロパティに到達するようにその動作を変更するにはどうすればよいですか?