1

私は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 を使用するのは悪い選択ですか?私がやろうとしていることにより良いことがありますか?

私が言いたいことを明確にしたいと願っていますが、英語は私の母国語ではありません. ありがとう

4

1 に答える 1