Silverlight 2.0 привязка к изображениям против Silverlight 3.0 - PullRequest
2 голосов
/ 13 июля 2009

У меня есть приложение Silverlight 2.0, которое связывает список со списком классов, которые содержат свойство BitMap (которые используются для навигации). Я включил изображения в XAP в качестве содержимого и создал BitMap вручную и установил его в качестве источника элементов управления. Я также встроил изображения в виде ресурсов в DLL, получил изображение из manifestresourcestream и настроил изображение. Оба эти маршрута отлично работают, когда XAP отображается с помощью плагина Silverlight 2.0, поэтому я знаю, что мои образы развертываются правильно. К сожалению, при просмотре на компьютере с плагином Silverlight 3.0 ни один из этих методов не отображает изображения в списке.

Обратите внимание, что эта проблема возникает только тогда, когда привязка происходит в шаблоне элемента списка. Если я задаю то же свойство за пределами списка, то, кажется, он находит изображения и работает нормально.

Есть идеи, что изменилось в привязке ListBox между 2.0 и 3.0? У меня есть сборка 3.0.40307 плагина Silverlight на компьютере, на котором я могу воспроизвести ошибку.

1007 * Кевин *

1 Ответ

1 голос
/ 17 июля 2009

Хорошо ... решение найдено (благодаря некоторой помощи по платам Silverlight):

Во-первых, он работает только с полной версией плагина Silverlight 3.0. Что создает странную проблему (описано ниже).

Во-вторых, мне пришлось перейти от привязки непосредственно к классу Image или Bitmap и вместо этого использовать класс Imagesource (который может быть легко создан с помощью Bitmap, переданного конструктору). Достаточно просто ... Не знаю, почему это требуется в SL 3.0, а не 2.0, но это сломало мой код. Мой код все еще написан и скомпилирован для плагина 2.0, но работает только на плагинах 3.0 на компьютерах, которые его имеют.

Что приводит меня к странной проблеме ... У меня есть виртуальные машины или рабочие столы с SL 2.0, SL 3.0 (бета-версия) и SL 3.0 (полная версия), доступные для тестирования. Мой плагин теперь отлично работает в SL 2.0 и SL 3.0 (Full Release), но не в SL 3.0 (Beta). Я не получаю предупреждения, и он открывается нормально, просто мои изображения не связываются. Поэтому меня беспокоит то, что многие разработчики / ориентированные на разработчиков люди будут иметь бета-версию 3.0, которая по-прежнему запускает плагины 2.0, поскольку она обратно совместима. По какой-либо причине они не вынуждены обновлять мой сайт.

Если у вас есть какие-либо из перечисленных сред, здесь есть ссылка на данный сайт: http://stlouisdayofdotnet.com/DayOfDotnet.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...