2010-10-10 56 views
3

我正在寻找使用HTML Bridge将ObservableCollection中当前的数据发送给某些JavaScript。我假设这些数据需要在数组中,而不是ObservableCollection中,因为它可以在JavaScript中使用。注意:这个假设可能不正确。将ObservableCollection转换为Silverlight中的数组

Silverlight在其ObservableCollection类中似乎没有ToArray()函数,所以我想知道是否有更好的方法将它转换为数组,而不是迭代整个事情。

回答

8

Silverlight 3 & 4在任何IEnumerable<T>http://msdn.microsoft.com/en-us/library/bb298736(VS.95).aspx上有ToArray扩展方法,其中ObservableCollection<T>是。

确保您的System.Core被引用,并且using System.Linq;位于类的顶部。

注意:这不应该作为确认,你必须把它变成一个数组发送到Javascript。我不知道这一点。

+0

干杯。 “使用System.Linq;”是缺失的环节。 – dlanod 2010-10-10 23:10:43