Кто-нибудь использует Silverlight.FX с Silverlight 3? - PullRequest
0 голосов
/ 06 мая 2009

Я начал смотреть на Silverlight.FX от Nikhil Kothari , чтобы заменить Prism / Unity нашим проектом Silverlight 3.

Пока мне нравится расположение и структура кода. Выглядит хорошо продумано.

Но я не могу заставить работать много примеров из-за исключения System.Reflection.AmbiguousMatchException. Кто-нибудь еще видел это? Разве я не должен использовать этот фреймворк с Silverlight 3?

Ответы [ 4 ]

0 голосов
/ 20 июля 2009

Я попробовал образец Amazon Store и образец TaskList, используя последнюю версию библиотеки (3.1, построенную для SL3), и образцы, кажется, работают нормально, включая эффект ColorFill.

Я переименовал класс Effect в AnimationEffect, который вам нужен, чтобы избежать неоднозначной ошибки компиляции API, которую вы бы увидели, если бы попытались перекомпилировать исходники ... но скомпилированные двоичные файлы были бы хорошими. Однако я не уверен, что понимаю, почему возникла проблема с отражением во время выполнения.

Извините, я знаю, что может быть неприятно не сразу увидеть ответ / исправление, но есть слишком много всего, что происходит, особенно. перед выпуском. Я надеюсь, что наличие источника, по крайней мере, позволит вам выполнить отладку / взлом, чтобы, по крайней мере, один не был полностью заблокирован. Да, я понимаю, что это неоптимально, но в то же время это реальность, как указал Ноам ...: - (

0 голосов
/ 13 мая 2009

После некоторой тяжелой отладки возникает эта ошибка, потому что некоторые имена классов, которые использовал Нихил, я полагаю, теперь находятся в бета-версии Silverlight 3 1. В примере TaskList DataTemplate ListView имеет HoverEffect

<fxeffects:ColorFill FillColor="#406795D1" Duration="0:0:0.25"/>

Это одна из причин всех проблем, которые я видел. Удаление этого лишило AmbiguousMatchException.

0 голосов
/ 31 мая 2009

Ну, это позволяет избежать проблемы, а не решить ее. Похоже, проблема гораздо глубже, и все, что использует классы, производные от базового класса Effect, не работает. Это делает использование Silverlight FX довольно скучным.

Я пытался использовать библиотеку в прошлом, и у меня были проблемы с ней. Хотя Никхил Котари удивителен тем, над чем он работал, и своими техническими способностями, я обнаружил, что он не так отзывчив на решение проблем (кстати, кто-то уже опубликовал эту проблему в своем блоге, без его ответа). Я не хочу, чтобы это звучало как стук в Nikhil, это просто то, что вы должны учитывать при использовании открытого исходного кода для реальных проектов.

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

0 голосов
/ 06 мая 2009

Я использую фреймворк с Silverlight 3 без проблем. Ссылка на предварительно собранные dll-файлы работает для моего проекта, но я сам не пытался скомпилировать исходный код. Вы пытались использовать DLL?

...