私はC#.net全体にまったく慣れていませんが、たくさん検索しましたが、それを機能させる方法が見つかりません。
次のように、ビューに DataGrid があります。
<DataGrid Name="SettingGrid" ItemsSource="{Binding Path=PluginSettings, Mode=OneWay, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" AutoGenerateColumns="True" Margin="224.4,10,10,10"/>
PluginSettings は DataTable であり、ユーザーの操作に応じてさまざまな列と行が動的に入力されます。PluginSettings は常に最新です。デバッグ モードで、列と行が常に希望どおりであることを確認しました。しかし、ビューは決して更新されません。いくつかのグーグルの後、DataTableは列挙できないため、バインドできないことがわかりました。バインディングを に変更しました{Binding Path=PluginSettings.DefaultView
。これで、行は完全に機能しますが、列は機能しません。
DataTable に列を追加すると、ビューに表示されません。そして、DefaultView が何であるかを正しく理解していれば、ユーザーがグリッドで行った変更を実際の DataTable に複製して保存できないことを意味します。それが実際の私の目標です。
私は何か見落としてますか ?DataGrid を使用するのは悪い選択ですか?私がやろうとしていることにより良いことがありますか?
私が言いたいことを明確にしたいと願っていますが、英語は私の母国語ではありません. ありがとう