問題タブ [xamdatagrid]

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 に答える
2221 参照

c# - Infragistics XamDataGrid の特別なグループ化

次のようにフィールド レイアウトを XamDataGrid に設定するにはどうすればよいですか。 予想されるレイアウト

グループ化またはマスター/詳細を使用することにより、任意のアイデアを歓迎します。

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

c# - xamDataGrid フィルター レコードのスタイリング

xamDataGrid でフィルター レコードの背景色を変更しようとしています。

<SolidColorBrush x:Key="{ComponentResourceKey {x:Type igDP:XamDataGrid}, AddRowBackground}" Color="Red"/>Infragistics フォーラムで提案されているように試しましたが、

しかし、どちらも機能しませんでした。フィルター行はまだ白です。

何か案は?

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

c# - Selector.IsSynchronizedWithCurrentItemを理解するWPF

これが Infragistics xamDataGrid に固有のものかどうかはわかりませんが、ここに質問があります:

Infragistics xamDataGrid はプロパティ IsSynchronizedWithCurrentItem を公開します。これは、ドキュメントによると、ActiveRecord を ICollectionView を実装するデータ ソースの現在の項目と同期します。

グリッドにバインドされたオブジェクトのタイプに基づいた詳細 (ContentControl) コンテンツを含む次の MasterDetails ウィンドウがあります。

コード ビハインドでは、次のように、グリッドのデータ ソースの現在の項目と、MasterDetailsWindow のコンストラクターの詳細コントロールの DataContext との間のリンクを確立しようとしています。

MasterDetails のインスタンスを構築する場合、呼び出し元は、detailsControl オブジェクトまたは URL を表す文字列を DataTemplate に提供する必要があります。detailsControl が提供されている場合は、details が null でないかどうかをチェックするコードを実行します。それ以外の場合は、代わりに DataDetailsTemplate が提供されていると想定します。

ここで自分の考えを疑っていたでしょうが、次の dataTemplate に解決される URL を使用して、MasterDetails ウィンドウのインスタンスを構築するとします。

グリッド内のアイテムを選択すると、選択したオブジェクトの対応する Message プロパティが TextBox に表示されます。

ただし、UserControl から派生するカスタム detailsControl オブジェクトを提供すると、グリッド内の項目を選択しても、detailsControl の DataContext は変更されません。どうしてこれなの?

ティア。

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

wpf - プロパティ値に基づいてスタイルを適用する

Infragistics XamDataGridを使用すると、特定のプロパティが設定されている場合にのみスタイルを適用したいという状況が発生しました。ただし、これはxamDataGrid固有の質問というよりも一般的なWPF/スタイルの質問だと思います。

以下のスタイルは私が現在使用しているものです。レコードセレクター領域にチェックボックスを追加します。

TargetTypeはRecordSelectorです。レコードがフィルター行またはレコード追加行のいずれかである場合、チェックボックスを表示したくありません。

これを変更して、レコードがレコードの追加行(IsAddRecord == true)の場合、スタイルをまったく適用しないようにします。追加レコード行にデフォルトのスタイルを保持させたい。

これは可能ですか?

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

wpf - ビュー内のアクションに基づいてビューモデル内のコマンドをトリガーする

私はInfragisticsXamDatagridを使用しています。ビューでイベントが発生したとき(新しいレコードが更新されたとき)、ビューモデルでメソッドを呼び出したいと思います。ユーザーがグリッド内の新しい行の編集を開始するとイベントがトリガーされるため、VM内のソースのCollectionChangedイベントをリッスンすることはできません。RecordUpdatingイベントは、ユーザーが編集を終了したときに呼び出されます。

私が今していることは、DataContextに直接アクセスし、メソッドを呼び出すことです。問題は、ボタンのコマンドのように、興味のあるイベントをティガーするコマンドをグリッドにアタッチする場所が見つからないことです。

一般に、ビューに設定できるコマンドパラメーターがない場合に、ビューからVMを呼び出すための最良の方法は何ですか?

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

wpf - 階層的な XamDataGrid の色付け

いくつかの階層データを表示するために XamDataGrid (Infragistics-control) を使用しています。最大 10 のレベルを持つことができるオブジェクトと、各レベルに特定の背景色を与えることができる必要があります。私は AssigningFieldLayoutToItem イベントを使用してアイテムの「レベル」を取得していますが、ここでも背景/スタイルを割り当てるのが最善だと思います。

DataRecordCellArea スタイルと CellValuePresenter スタイルを指定しようとしましたが、これらのいずれも FieldLayout で動作させることができません。

もう 1 つの解決策は、レベルごとに FieldLayout を記述することですが、これでは不要な XAML コードが大量に作成されます。

私が何をすべきかについて何か提案はありますか?

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

cell - Xamdatagrid 右クリックで現在のセルを取得する方法

XamDataGrid で実現したいシナリオを次に示します。

  1. グリッドでいくつかのセルが選択されている可能性があります - レコードではなくセルです

  2. ユーザーがグリッド内のセルを右クリック

以前に選択されていなかった場合、右クリックされたセルを XamDataGrid の SelectedItems.Cells コレクションに追加したいと思います。

ところで-レコード全体を取得するのに問題はありませんが、必要なのは特定のセルです。

何か案が?

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

wpf - WPF Infragistics xamDataGrid - CollectionView GroupDescriptions が WPF DataGrid のように認識されない

WPF DataGrid ベースのアプリケーションを、Infragistics xamDataGrid DataGrid コントロールを使用するアプリケーションにアップグレードすることを検討しています。

WPF DataGrid の優れた点の 1 つは、コレクションをラップする CollectionView で指定された GroupDescriptions を調べ、それらのグループを DataGrid に自動的に作成したことです。

Infragistics xamDataGrid は、これらのグループの説明を無視しているようです。

xamDataGrid がバインドされている ListCollectionView/CollectionView で GroupDescriptions を取得し、xamDataGrid に自動的に表示する方法を知っている人はいますか?それとも追加のコードを記述する必要がありますか?

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

wpf - Ingragistic XamGrid:新しいレコードは編集できません

与えられた、

実行すると、グリッドの上に空の新しい行が表示されます。しかし、新しい行のどの列も編集できません!!! 各フィールドを編集可能としてマークすると、列が編集可能になります。

各フィールドを編集可能として明示的にマークせずに、レコードの追加機能を機能させることは可能ですか?

ご関心をお寄せいただきありがとうございます。

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

c# - XamDataGrid列位置インデックス:Field.IndexまたはField.ActualPosition.Column

グリッドがすでにデータ行にバインドされており、複数の列があると想像してみましょう。

次の方法で、特定の列位置インデックスを取得できることがわかりました。

  • columnField.Index-ユーザーが最初の列の順序を変更しなかった場合
  • columnField.ActualPosition.Column-ユーザーが最初の列の順序を変更した場合

問題は、ユーザーが最初の列の順序を変更したかどうかを知る方法です。