将 IEnumerable包装起来带有 ObservableCollection
从我的存储库中,我总是得到一个 IEnumerable
。
在 Ctor 或 ViewModel 的方法中,我想将我的实体包装到 ObservableCollection
中,如下所示:
private ObservableCollection<CustomerViewModel> customerViewModels;
public BillingViewModel(IService service)
{
...
IEnumerable<Customer> customers = service.GetCustomers();
// that will not work because of a different type
customerViewModels = new ObservableCollection(customers);
}
您会做什么?
From my Repository I get always an IEnumerable<T>
.
In the Ctor or a method of my ViewModel I want to wrap my entities into an ObservableCollection<T>
like this:
private ObservableCollection<CustomerViewModel> customerViewModels;
public BillingViewModel(IService service)
{
...
IEnumerable<Customer> customers = service.GetCustomers();
// that will not work because of a different type
customerViewModels = new ObservableCollection(customers);
}
What would you do?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
假设您有某种从 Customer 到 CustomerViewModel 的转换:
Assuming you have some sort of conversion from Customer to CustomerViewModel:
如何将
Customer
转换为CustomerViewModel
?也许你只需要这样的东西:How do you convert a
Customer
to aCustomerViewModel
? Maybe you just need something like this: