1

私は WPF を使用して検査フォームを作成してきましたが、ユーザーが不明な量のコメントを入力できる場所が必要です (そのため、テキスト ボックスを使用していません)。このアプリケーションの WinForms バージョンでは、DataGridView を使用し、必要なだけ多くの情報を入力できました。私は DataGrid または WPF の同等のコントロールで同じことをしようとしています。

Winフォームの例

検査票(WinForms)


WPF でも同じことができるようにする必要がありますが、DataGrid に行を追加できないようです。その上、チェックしようとするCanUserAddRowsとすぐにチェックを外します。

行を追加できません


そこで、この問題に関するVincent Sigal のブログ投稿を調べました。彼は興味深いことに言及しています:

... ただし、CanUserAddRows と CanUserDeleteRows は少し魔法のように見えるので注意してください。これらの値は、DataGrid.IsReadOnly、DataGrid.IsEnabled、IEditableCollectionView.CanAddNew、IEditableCollectionView.CanRemove などの他のプロパティに基づいて強制されます。ですから、これは編集時に気をつけなければならないもう 1 つのことです。CanUserAddRows または CanUserDeleteRows を true に設定したが、自動的に false に変更される場合は、以下の条件が満たされていることを確認してください。

これを確認したところ、DataGridは読み取り専用ではなく、有効になっています。とはいえ、どこにあるのかわかりませIEditableCollectionView.CanAddNewIEditableCollectionView.CanRemove...

ユーザーは自分のコメントを DataGrid に直接入力する必要があるため、私の状況では DataGrid でバインド イベントが必要になるとは思いません ... 私がやろうとしていることは可能ですか? おそらく、別のコントロールを使用する必要がありますか?

4

1 に答える 1