問題タブ [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.
wpf - xamDataGrid - ネストされたレベルのインデント
2 つのレベルのデータを持つ xamDataGrid があります。(SOに関する他の質問を参照)。
1 レベルのデータがどこから始まり、1 秒がどこから始まるかを視覚的に示すものはほとんどありません。xamFeatureBrowser からのこのスニペットを見てください。
私が望むのは、2 番目のレベルを少しインデントすることです。RecordPresenter にはNestedContentMarginプロパティがありますが、読み取り専用です...
別の方法として、第 2 レベルのグリッドごとにある種の薄いフッターを表示することもできます。
wpf - xamDataGridをWPF4のデータセットにバインドする方法は?
私はWPF4アプリを開発しており、DataSetを使用してxamDataGrid(Infragisticsから)にデータを入力しています。datagridのxamlは次のとおりです。
これで、xamDataGridにデータを入力するために使用しているコードは次のとおりです。
これで、私のDataTableOrganizationGridに次のフィールドがあります。
- Id
- 組織名
- 電子メールID
および他のいくつかのフィールド..
ヘッダーのテキストと他のいくつかのプロパティ(幅、テキストサイズ)を変更したい..どうすればこれを行うことができますか?
XAMLコードでわかるように、まったく同じフィールド名でFieldLayoutを定義しましたが、DataTableの列を自分で定義した特定のフィールドにバインドできますか?
wpf - 列数が可変の Infragistics XamDataGrid
設計時に設定された列数を持たない XamDataGrid をサポートできるようにする必要があります。たとえば、アプリが実行され、サーバーからデータが取得され、オブジェクトが作成されます。サーバーからの応答によっては、アプリを実行するたびにオブジェクトの数が異なる場合があります。
これが私の言いたいことの例です。いくつかのサービスを呼び出して、いくつかの情報を含む xml 応答を取得したとしましょう。その応答を多数のオブジェクトにデシリアライズします。これは、呼び出しが行われるたびに異なる可能性があります。
各オブジェクトに Label と Value の 2 つのプロパティがあるとします。グリッドに、Label の値と Value の値が一致するラベルの付いた列を表示したいと思います。したがって、obj1 と obj2 の 2 つのオブジェクトがある場合、次のようになります。
次のような 2 行のグリッドが必要です。
部品
17
12
データ ソースをグリッドにバインドすると、グリッドは自動的にオブジェクトのプロパティを使用して列を作成するので、Label と Value の列が表示されます。
ラベル値
パーツ 17
パーツ 12
xaml だけでは目的を達成できないと想定しています。誰かが私が探しているものの例を持っていますか? プログラムで実行時にすべての列を作成するのは私次第ですか?
infragistics - InfragisticsDataPresenterのDataItemからDataRecordを検索します
DataRecord
にバインドされた特定のデータ項目に関連付けられているを取得しようとしていますXamDataGrid
。コレクション内のすべてを列挙し、問題のdataItemと比較するDataRecord
以外に見つける方法はありますか?DataRecords
DataRecord.DataItem
mvvm - グラデーションの背景としてのXamDataGridフィールド値
Infragistics XamDataGridがあり、その中にデータをパーセンテージで表示する列がいくつかあります。
ここで、これらの列に値をパーセンテージで表示し、背景を2色のグラデーションで表示します。この場合、1番目の色はパーセンテージ値にバインドされ、2番目の色は残りの値になります。
この回避策は、セルのスタイリングを実行できるテンプレートセル値プレゼンターです。
TargetType = "{x:Type igDP:CellValuePresenter}"を使用してスタイルを作成できます。
しかし今、バックエンドからどのような価値がもたらされているのかをどのように判断し、価値に基づいて背景を示すことができるのかという疑問が生じます。
以下はコードです。このコードでは、CellValuePresenterStyleでStaticResourceを使用しています。バインディングは正常に機能していますが、スタイルのコンバーターは呼び出されません。CellValuePresenterStyleでDynamicResourceを使用すると、バインディングが壊れ、列の値が空になります。
スタイルのコード
誰かがこれに対する回避策を与えることができますか?
ありがとう、
VJ
c# - xamDataGridで行削除の通知をキャプチャするにはどうすればよいですか?
DataSourceがBindingListにバインドされたInfragisticsxamDataGridがあります。group byヘッダーにカスタムテキストが設定されており、アイテムが追加または削除されるたびにリセットする必要があります。
group byヘッダーを更新できるように、データソースでアイテムが削除されたときに通知を受け取るタイミングはありますか?ヘッダーごとにグループを更新するために使用できるInitializeRecordイベントがあるため、挿入は簡単です。削除に相当するものを探しています。
注意点として、BindingListはGUIで更新されないため、xamDataGridによって提供されるRecordsDeletingイベントとRecordsDeletedイベントを使用することはできません。
c# - 真のMVVMとサードパーティのコントロール
真のMVVMモデルでは、xaml.csにコードが遅れていることは想定されていません。また、viewModelにビューの参照があることも想定されていません。ただし、すべてのサードパーティのコントロールがTrueMVVMを適切にサポートしているわけではありません。
私の場合、Infragistics xamDatagridコントロールを使用しており、そのデータをExcelにエクスポートしたいと思います。データをExcelのデータグリッドにエクスポートする唯一の方法は、次のコードを使用することです。
ただし、XamDataGridExcelExporterはthis.xamDataGridとして入力を受け取ります。xamDataGridは、viewModelではなくViewの一部です。 では、viewModelでビューのインスタンスが必要なこのようなケースをどのように処理できるでしょうか。
infragistics - XamDataGridを複数の列で並べ替える
XamDataGridをcolumnAdesc、次にcolumnB ascなどの複数の列で並べ替えるコードの例を誰かに教えてもらえますか?
ありがとうオスカー
wpf - WPF DataTemplate とユーザー コントロールの有効期間
いくつかのタブを持つタブ コントロールがあります。タブが選択されると、タブのコンテンツを対応するビュー モデルに設定します。
また、他のすべてのビュー モデルの派生元である基本ビュー モデル用に定義された DataTemplate もあります。
このようにして、ほぼ同一のビュー モデルが同じベース ビューを使用して表示されます。
BaseView はユーザー コントロールです。BaseView には、Infragistics XamDataGrid が定義されています。すべてのビュー モデルに対してこのグリッドのインスタンスが 1 つだけ作成されているようです。つまり、タブを何度でも切り替えることができますが、ユーザー コントロールが最初から再作成されることはありません。
DataTemplates と組み合わせた場合、WPF はユーザー コントロールの有効期間をどのように処理しますか?
私が解決しようとしている問題は、BaseView の xaml で、次のように XamDataGrid で Field を定義したことです。
IsDirty 列 (すべてのビュー モデルに IsDirty プロパティがあります) は、グリッドが最初に表示されたときにのみ正しく折りたたまれます。別のタブをクリックすると、グリッドのデータ ソースが変更され、グリッドによって新しい FieldLayout が作成され、IsDirty の Collapsed 設定が取得されません。その結果、IsDirty 列が表示されます。ユーザー コントロールを完全に再作成することができれば、この問題を回避できると考えました。
wpf - XamDataGridを使用した行の詳細の実装
現在、WPFDataGridのRowDetails機能のようなものをXamDataGridに実装しようとしています。私がやろうとしたこと(そして今まで失敗したこと):
1.)ExpandableFieldRecordPresenterStyleを置き換えます
FieldSettingsで、ExpandableFieldRecordPresenterStyleを独自のスタイルに置き換えます。このスタイルはウィンドウリソースにあり、Template / TemplateGridView(両方を試しました)プロパティを独自のDataTemplate / ControlTemplate(両方を試しました)に設定します。
これは機能しませんでしたが、スタイルは設定されていましたが、視覚的な表現に変化は見られませんでした。
2.)DataRecordPresenterStyleを置き換えます
FieldLayoutSettingsで、DataRecordPresenterStyleを独自のスタイルに置き換えます。これは前の方法と同じように機能します。ただし、行の詳細コントロールを追加したいだけなので、元のDataPresenterStyleを再実装する必要がありますが、残りは変更しません。これは私が今立ち往生しているところです。
どちらのバリエーションでも、私のスタイルとテンプレートは非常にシンプルです。
私はインフラグティクスフォーラム(2番目のオプションを使用するための提案があります)とインターネットを調査しましたが、まだ解決策を見つけていません。