C# 将数据作为DataTable处理到xamarin表单中的可观察集合

C# 将数据作为DataTable处理到xamarin表单中的可观察集合,c#,xamarin,xamarin.forms,C#,Xamarin,Xamarin.forms,我愿意听取你方的意见。正如您在这里使用视图模型中的mvvm模式的xamarin formsenter代码中所知道的,人们过去大部分时间使用ObservableCollection来保存项目。我有旧的windows窗体应用程序和一些类库,当我有将数据作为DataTable获取的方法时。我已经将所有类库从.NET framework迁移到了.NET Standard,以便能够在Xamarin中共享逻辑,不过我想知道在获取实例DataTable GetAllPeple的数据时如何处理。我是否应该以某种

我愿意听取你方的意见。正如您在这里使用视图模型中的mvvm模式的xamarin formsenter代码中所知道的,人们过去大部分时间使用ObservableCollection来保存项目。我有旧的windows窗体应用程序和一些类库,当我有将数据作为DataTable获取的方法时。我已经将所有类库从.NET framework迁移到了.NET Standard,以便能够在Xamarin中共享逻辑,不过我想知道在获取实例DataTable GetAllPeple的数据时如何处理。我是否应该以某种方式将存储库类数据中的DataTable转换为ViewModel中的ObseravbleCollection?谁能给我一个提示怎么做。当您想要更新某些记录时,情况也会相反。
希望你明白我的意思。感谢大家。

如果您遵循MVVM或类似模式,则应仅在ViewModel中处理GetAllPeople数据,并将其与视图所需的其他模型数据一起放入模型中的ObservableCollection。如果可以作为集合访问DataTable并获取行和列,创建一个具有所需属性和INotifyPropertyChanged的类,将行和列转换为类中的属性,并添加到ObservableCollection中。

这样我就可以引用我的存储库,它在ViewModel类中具有GetAll as DataTable-然后ViewModel类将是我可以从DataTable转换为的位置对项目进行建模,然后进行观察?是的,就我所见,这是做这些事情的适当MVVM wat。让ViewModel或服务处理脏活,并保持视图和模型干净整洁:-