2010-10-10 41 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