저는 C# .net 일을 완전히 새롭게했습니다. 그러나 많은 부분을 검색 했으므로 작동 방법을 찾을 수 없습니다.DataTable을 MVVM의 DataGrid에 바인딩 WPF
나는 이런 식으로, 내보기에 데이터 그리드를 가지고 :
<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를 사용하는 것은 나쁜 선택입니까, 내가하려는 일에 더 좋은 점이 있습니까?
희망 나는 내가 의미하는 바를 만들었다, 영어는 나의 모국어가 아니다. 감사