問題タブ [datagridtextcolumn]
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 - Binding を使用した WPF DataGridTextColumn ElementStyle および EditElementStyle のテンプレート
同じフォーマットを必要とする数値データを表示する 10 個の DataGridTextColumns を持つ WPF DataGrid があります。EditingElementStyle の数値の書式設定 (生の 10 進数または浮動小数) を ElementStyle の書式設定 (書式化されたパーセントまたは金額) とは異なるものにしたい。問題があれば、グリッドの DataContext は CollectionViewSource です。
可能であれば、再利用可能なスタイルまたはテンプレート リソースを作成して、列を定義したいと考えています。10 個の DataGridTextColumns の XAML はほぼ同じです。テンプレートで TemplateBinding、Element バインディング、または RelativeSource バインディングを使用して、テンプレートが解決された後に各列が正しいバインディングを取得する方法がよくわかりません。
私の最終的な目標は、次のように DataGridTextColumns を定義できるようにすることです。
現在使用している動作中の XAML を次に示します。
ご協力いただきありがとうございます
c# - C# - DataGridColumnHeader で DataTrigger を使用する WPF
DataGridColumHeader で DataTriggers を使用するにはどうすればよいですか? 以下のこのコードでは機能しません。誰かがこれを修正する方法を知っていますか?
wpf - 列ヘッダーを Itemsource にバインドする
私はItemsourceを持っていて、そこからデータグリッドの値をバインドしています
ヘッダーテキストもキーの辞書にバインドする必要があります
この辞書では、ヘッダー テキストをバインドする必要があります。
Datagrid に 2 つの itemsource を持つことは可能ですか??
wpf - Foreground などの別の要素で DataGridTextColumn にバインドされたプロパティにアクセスできません
ItemSource がバインドされた単純な DataGrid があります。
こで、Issue はさまざまなプロパティを含む単なるクラス オブジェクトです。DataGridTextColumn
問題オブジェクトのプロパティにバインドされた少数のアイテムがあり、すべてが期待どおりに機能します。
ここで、その日付が経過したかどうかに応じて前景の色を設定したいので、これを行うことができると予想されます。
どこ
過去の日付が過ぎたかどうかに応じて、2 つの色のいずれかを返します。
私の問題は、メインの列バインディングで Issue.DueDate プロパティにアクセスできることですが、フォアグラウンドまたはその他のプロパティでは使用できません。使用可能な唯一のプロパティは、実際のビュー モデル自体のプロパティです。
行のプロパティにアクセスするにはどうすればよいですか?また、なぜ利用できないのですか? バインディング メンバーのみが問題のプロパティを認識し、他のすべての bdingind はビュー モデルのプロパティのみを認識するようです。
wpf - StringFormat を使用して DataGridTextColumn で null を許可する方法
私はDataGrid
列を持っています:
フィールドを入力済みから空白に変更できるようにしたいと考えています。(FirstDay は 型DateTime
です。) ただ、このままでは編集から離れると「値 '' を変換できませんでした。」 というエラーが発生します。これを修正するためにいくつかの方法を試しましたが、機能するものが見つかりません。
wpf - WPF Datagrid SelectedItem は、編集後にバインドを失います
EDITED:コメントが示唆しているように、MVVM パターンを実装する必要があります。まさにそれを実行しました。ただし、同じ問題が引き続き発生します。したがって、それに応じて質問を変更しました。
監視可能なコレクション (MyNotes クラス内) にバインドされた 2 つの列を含むデータグリッドがあります。1 つの列にはコンボボックスが含まれ、もう 1 つの列にはテキストボックスが含まれます。このコレクションには、列挙型変数 (コンボ ボックスで表示) と文字列 (テキスト ボックスで表示) を含む Note オブジェクトへの参照が格納されます。SelectedItems (したがって SelectedItem) を除いて、すべて正常に動作します。プログラムをビルドして実行すると、(追加/削除ボタンを使用して) データグリッドに新しい行を追加できますが、(データグリッドのテキストボックスまたはコンボボックスに入力して) 編集を試みると、データグリッドの selectedItems と selectedItem が失敗します。これは、追加/削除ボタンを使用して確認できます。選択した行は削除されず、選択した行の上に新しい行は追加されません。これは、SelectedNote プロパティがバインドを失うという症状の結果です (なぜこれが起こるのかわかりません。再バインドをハックしようとすると、再バインドが失敗しますか?)。別の症状は、データグリッドが実際に選択されているものとして表示されているものを反映していない、選択された項目のプロパティに関連しています (デバッグモードで表示した場合)。
この問題はデータグリッドの問題に関連していると確信しており、私の場合は使用できません。
これが新しい XAML です (そのデータ コンテキスト、ビューモデルは XAML で設定され、ParaTypes と headerText は両方とも XAML 静的リソースです)。
ビューモデルは次のとおりです。
そしてモデル:
既存のコメントは大歓迎です (私は多くのことを学び、MVVM の価値を理解しています)。彼らが問題を解決していないのは残念です。でもありがとう。
したがって、この問題を解決する方法を誰かが知っていれば、それは大歓迎です。
c# - WPF C# DataGridTextColumn へのデータ バインディング
このデータグリッド ビューにデータを表示するのに苦労しています。他のいくつかの StackOverflow フォーラムの投稿でいくつかの提案に従いましたが、コンテンツが表示されません。
これは、xaml.cs ファイル内の別のウィンドウから発生するクリック イベントです (これが問題を引き起こしている可能性がありますか?)。
そして、ここにEmployeeDetails.cs
クラス/ vmがあります:
asも試しましたXAML
:
wpf - wpf datagrid: textbox 列に値を書き込みます
いくつかの列を持つデータグリッドがあります。オブジェクトのリストにバインドされます。列の1つはテキスト列です。「検証」列として必要です。実際、各行について、このセルの値は、他のセルに存在する値に基づいて「OK」または「NOT OK」である必要があります. Datagrid の特定のセルに文字列を書き込む方法がわかりません。なにか提案を?
編集: DataGrid のオブジェクトを記述するクラスに従う
EDIT2:このコード行は良くないと誰かが言っています
は次のようにbrackets
定義されます
はバインディングではないため...どうすればバインディングに変更できますか?