«ObservableCollection» не поддерживается языком - PullRequest
0 голосов
/ 10 февраля 2012

Я собрал библиотеку классов Windows (называемую MPC_Core) с использованием .NET 4, я ссылаюсь на эту библиотеку классов в приложении Windows Phone 7.1.

Я создаю и инициализирую объект ObservableCollection(Содержится в классе Locationmanipulator) примерно так:

Usage

Отсюда я предоставляю следующее свойство, которое разрешает доступ к полю:

Access

В приложении WP7.1 (после ссылки на него в диалоговом окне «Добавить ссылки») я инициализирую объект LocationManipulator:

WP7 Usage

Когда я использую доступ кПоле ObservableCollection в LocationManipulator, я получаю следующую ошибку:

Error

Дополнительно я могу видеть следующие сообщения в списке ошибок:

Error List

Как бы я решил эту проблему?Я пытался убедиться, что все обновлено (Silverlight, VS2010) и что я использовал правильные ссылки для каждого типа объекта.

Большое спасибо.

1 Ответ

3 голосов
/ 10 февраля 2012

Вы не должны ссылаться на библиотеку Windows из приложения Silverlight. У вас есть эта ошибка, потому что библиотека ссылается на ObservableCollection .NET 4.0, а ваше приложение ссылается на Silverlight.

Если вы хотите использовать эту библиотеку, вы должны перекомпилировать ее для Silverlight. Я не думаю, что есть простой способ сделать это. Создайте новый проект библиотеки Silverlight, добавьте файлы, скомпилируйте и молитесь о том, чтобы не нужно было изменять слишком большие части кода.

...