問題タブ [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 に答える
14510 参照

wpf - WPF で共通の DataGridTemplateColumn を作成する

DataGridTemplateColumnさまざまなオブジェクトとプロパティを持つアプリケーション全体で使用できるように、共通の を作成する必要があります。

これが私のプロジェクトで使用するサンプルコードです

DataTemplateを配置してコード内app.xamlで参照できるように、汎用バージョンのコードが必要です。

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

.net - グリッド上のチェックボックスのチェックされた/チェックされていないステータスを知るにはどうすればよいですか?

DataGrid次のスニペットを使用してプログラムで列を追加することにより、を構築しました。

グリッド上のチェックボックスのチェックされた/チェックされていないステータスを知るにはどうすればよいですか?

UPDATEバインディング を使用できません

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

wpf - 文字列として記録されたWPFDatagrid階層データ

ViewModelsに配置されたTFSビルドに関するサービスから収集された情報があります。モデルは次のとおりです。

コンボボックスのitemssourceをにバインドしていますObservableCollection<Collection>。問題は、コレクション、プロジェクト、およびビルドの定義名が、それらを個別の文字列プロパティとして定義するクラスに格納されることです。

私のxamlでは、コレクションコンボボックスのitemssourceを相対ソースバインディングであるに設定することにより、このデータの選択を表現しようとしましたObservableCollection<Collection>。リスト内のアイテムは問題なく取得できますが、itemssourceがであるList<BuildMonitors>ため、選択したアイテムのnameプロパティをデータアイテムの実際のバインディング(BuildMonitorインスタンスの文字列コレクション)にマップするために選択したアイテムを取得できないようです。 )。

私の最初の考えは、私のビューモデルはデータのより良い表現(階層的)かもしれませんが、選択するデータと実際のストアへのデータの構造があまりにも異なるということです。

ここで間違って、実際に選択されたデータ(Collection、Project、BuildDefinition)を保存されているデータのパス(BuildMonitor)に変換するための巧妙な方法を見つけたいと思います。

何か案は?

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

wpf - プログラムでDataGridTemplateColumnにComboBoxの項目を設定します

プログラムでDataGridにComboBoxを入力したいのですが、機能しません。これはXAMLコードです。

Loadedイベントを介して、ComboBoxに入力したいと思います。

他のバージョンも機能していません:

DataGridのComboBoxには、4つの空のアイテムが含まれています。空とは「item1」がないことを意味します...

私はここで何が間違っているのですか?

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

wpf - WPF:最後の行に影響を与えないDataGridTemplateColumn

.net4.0を使用しています。5列のDataGridがあります。DataGridTemplateColumnを追加して、更新と削除の「U」ボタンと「D」ボタンを追加しました。

グリッドの最後の行は、各列の合計値を表示するためのものです。グリッドの最後の行に2つのbtnsが必要ではありません。最後の行のそれらのbtnsを非表示にすることは可能ですか?

また、その最後の行のすべてのテキストを太字にします。

上記の両方のthignsはどのように可能ですか?

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

silverlight - Silverlight データグリッド テンプレートの列

私は Silverligt 5 と xaml にかなり慣れていないので、問題に遭遇しました。テンプレート列を含むデータグリッドがあります。このテンプレートは、一連の TextBlocks、画像、およびその他のコントロールで構成されています。VisualStateManager を使用してグリッド/行/セル スタイルをオーバーライドすることで、グリッドの外観をカスタマイズしました。たとえば、行の背景やマウスオーバーの境界線を変更すると、すべてが正常に機能します。ただし、列テンプレートの TextBlocks の 1 つのみの前景色を変更する方法が見つかりませんでした。したがって、セル自体の前景を設定しようとしているのではなく、列テンプレートの多くのコントロール (TextBlock) の 1 つに対してのみ設定しています。ユーザーがグリッド行をホバリングしているときに、行全体の背景を変更するだけでなく、この特定の TextBlock の前景色も変更したいと考えています。

これが理にかなっていることを願っています

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

wpf - DataGridTemplateColumnのユーザーコントロール

情報を垂直方向に表示するためにすべてを90度回転させたデータグリッドがあります。それは私が思わないこととは関係ありません。基本的にExpanderであるUserControlをDataGridTemplateColumnに追加しようとしています。私が抱えている問題は、エキスパンダー(ユーザーコントロール)を開くときに、その下にあるセルの後ろで開いていることです。基本的に重なるように前面に持ってくる必要があります。ユーザーコントロールがセル内で開かずに展開されないように、キャンバス内に配置しています。セルを同じサイズに保ち、エキスパンダーを開くと、セルが重なり、その下のデータセルをカバーして表示されます。私が間違っていることについて何か考えはありますか?

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

wpf - テキストブロックのテキストラッピングが機能しない

これらのテキストブロック内でラッピングが機能しない理由を誰か教えてもらえますか? 理由はわかりませんが、無限のスペースの問題を回避するためにすべてのスタックパネルをグリッドに変更しましたが、それでも機能しません...

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

wpf - WPF Datagrid SelectionUnit="Cell" によって DataGridTemplateColumn コントロールが無効になるのはなぜですか?

これは少し奇妙に思えます: その行のボタンがクリックされたときに行を削除するボタン列を持つ Datagrid があります。しかし、Datagrid SelectionUnit="Cell" を設定すると、ボタン列が無効になり、ボタンをクリックできなくなります。

なぜこれが起こるのか、列の無効化動作を回避する方法を教えてもらえますか?

問題を再現する XAML を次に示します。SelectionUnit="Cell" を追加および削除して、動作の変更を確認します。

これを Window の分離コードに追加します。

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

wpf - 行全体を DataGridTemplateColumn のパラメーターとして渡す

行全体を DataGridTemplateColumn のハイパーリンクのパラメーターとして渡すことは可能ですか?