私は WPF を使用して検査フォームを作成してきましたが、ユーザーが不明な量のコメントを入力できる場所が必要です (そのため、テキスト ボックスを使用していません)。このアプリケーションの WinForms バージョンでは、DataGridView を使用し、必要なだけ多くの情報を入力できました。私は DataGrid または WPF の同等のコントロールで同じことをしようとしています。
Winフォームの例
WPF でも同じことができるようにする必要がありますが、DataGrid に行を追加できないようです。その上、チェックしようとするCanUserAddRows
とすぐにチェックを外します。
そこで、この問題に関するVincent Sigal のブログ投稿を調べました。彼は興味深いことに言及しています:
... ただし、CanUserAddRows と CanUserDeleteRows は少し魔法のように見えるので注意してください。これらの値は、DataGrid.IsReadOnly、DataGrid.IsEnabled、IEditableCollectionView.CanAddNew、IEditableCollectionView.CanRemove などの他のプロパティに基づいて強制されます。ですから、これは編集時に気をつけなければならないもう 1 つのことです。CanUserAddRows または CanUserDeleteRows を true に設定したが、自動的に false に変更される場合は、以下の条件が満たされていることを確認してください。
これを確認したところ、DataGridは読み取り専用ではなく、有効になっています。とはいえ、どこにあるのかわかりませIEditableCollectionView.CanAddNew
んIEditableCollectionView.CanRemove
...
ユーザーは自分のコメントを DataGrid に直接入力する必要があるため、私の状況では DataGrid でバインド イベントが必要になるとは思いません ... 私がやろうとしていることは可能ですか? おそらく、別のコントロールを使用する必要がありますか?