2010-10-10 1 views
3

Я ищу, чтобы использовать HTML-мост для отправки данных, находящихся в ObservableCollection, в некоторый JavaScript. Я предполагаю, что эти данные должны быть в массиве, а не в ObservableCollection, чтобы он мог использоваться в JavaScript. Примечание. Это предположение может быть неверным.Преобразование ObservableCollection в массив в Silverlight

У Silverlight, похоже, нет функции ToArray() в классе ObservableCollection, поэтому мне было интересно, есть ли лучший способ преобразовать ее в массив, чем итерацию по всему предмету.

ответ

8

Silverlight 3 & 4 имеют метод расширения ToArray на любом IEnumerable<T>: http://msdn.microsoft.com/en-us/library/bb298736(VS.95).aspx, которой ObservableCollection<T> есть.

Убедитесь, что у вас есть ссылка System.Core и using System.Linq; в верхней части вашего класса.

Примечание: Это не должно восприниматься как подтверждение того, что вы должны превратить его в массив, чтобы отправить его в Javascript. Я не знаю об этом.

+0

Cheers. «using System.Linq;» было недостающее звено. – dlanod

Смежные вопросы