我不知道现在是不是太晚了,但我不知道该怎么做...

我希望做的事情,以及对象浏览器所说的内容,是这样的:

var oc = new ObservableCollection<T>( new List<T>() );

ObservableCollection<T>只有一个无参数构造函数.对象浏览器表示有两个重载,可以在其中传递List和IEnuerable.

我的设置有问题吗?构造器不在电话上吗?(那会很奇怪)

如果这really不存在,那么现在使用WP7的标准方式是什么?

推荐答案

显然,你的项目针对的是Windows Phone 7.0.不幸的是,接受IEnumerable<T>List<T>的构造函数在WP 7.0中不可用,只有parameterless constructor.其他构造函数are可在Silverlight 4及以上版本和WP 7.1及以上版本中使用,但不在WP 7.0中使用.

我想你唯一的 Select 就是把你的列表中的项目单独添加到一个ObservableCollection的新实例中,因为没有现成的方法来批量添加它们.尽管这并不能阻止你自己将其应用到扩展或静态方法中.

var list = new List<SomeType> { /* ... */ };
var oc = new ObservableCollection<SomeType>();
foreach (var item in list)
    oc.Add(item);

但如果不必这样做,就不要这样做,如果您的目标是提供重载的框架,那么就使用它们.

.net相关问答推荐

在 F# 中处理 Option - Some(null) 的好策略是什么

在`MAUI`应用中使用Android`MediaPlayer`的`prepare`方法只在发布模式下和在物理设备上崩溃

等待时 Blazor 服务器按钮刷新

向从 .NET 序列化的对象添加 Xml 属性

当 Func 委托需要接口作为参数时,它是如何工作的?

在 C# 中获取 log4net 日志(log)文件

设置日志(log)文件名以在 Log4j 中包含当前日期

实例化具有运行时确定类型的对象

如何将自定义 UserControl 显示为对话框?

如何从 .net 中的数组类型获取数组项类型

寻找 .NET 的命令行参数解析器

监听依赖属性的变化

Moq - 不可覆盖的成员不能用于设置/验证表达式

SqlBulkCopy 的推荐批量大小是多少?

WebClient.DownloadString 由于编码问题导致字符损坏,但浏览器正常

在 .Net 中调用 Web 服务时绕过无效的 SSL 证书错误

SqlCommand.CommandTimeout 和 SqlConnection.ConnectionTimeout 有什么区别?

在 try/catch/finally 中等待的一个很好的解决方案?

没有科学记数法的双精度字符串转换

如何使用 AutoMapper .ForMember?