我开始研究Nikhil Kothari 的 Silverlight.FX,用我们的 Silverlight 3 项目替换 Prism/Unity。
到目前为止,我喜欢代码布局和结构。它看起来经过深思熟虑。
但是由于 System.Reflection.AmbiguousMatchException,我无法让很多样本正常工作。还有人看到这个吗?我不应该将此框架与 Silverlight 3 一起使用吗?
我开始研究Nikhil Kothari 的 Silverlight.FX,用我们的 Silverlight 3 项目替换 Prism/Unity。
到目前为止,我喜欢代码布局和结构。它看起来经过深思熟虑。
但是由于 System.Reflection.AmbiguousMatchException,我无法让很多样本正常工作。还有人看到这个吗?我不应该将此框架与 Silverlight 3 一起使用吗?
嗯,这是避免问题,而不是解决问题。看起来问题要深得多,任何使用从 Effect 基类派生的类的东西都被破坏了。这使得 Silverlight FX 的使用非常无聊。
我过去曾尝试使用该库,但遇到了问题。虽然 Nikhil Kothari 在他所做的事情和他的技术能力方面令人惊叹,但我发现他对解决问题的反应并不快(顺便说一句,有人已经在他的博客上发布了这个问题,但没有他的回应)。我不希望这听起来像是在敲响 Nikhil,这只是在将开源用于实际项目时需要考虑的事情。
我当然希望有人能弄清楚这些类是怎么回事,我已经花了很多时间调试,但没有解决问题。
我使用 Silverlight 3 的框架没有问题。引用预构建的 dll 适用于我的项目,但我没有尝试自己编译源代码。您是否尝试过使用 dll?
经过一些繁重的调试后,这个错误即将到来,因为我相信 Nikhil 使用的一些类名现在在 Silverlight 3 beta 1 中。在 TaskList 示例中,ListView 的 DataTemplate 有一个 HoverEffect
<fxeffects:ColorFill FillColor="#406795D1" Duration="0:0:0.25"/>
这是导致我看到的所有问题的原因。删除它消除了 AmbiguousMatchException。
我使用最新版本的库(针对 SL3 构建的 3.1)尝试了 Amazon Store 示例和 TaskList 示例,示例似乎工作正常,包括 ColorFill 效果。
我确实将 Effect 类重命名为 AnimationEffect ,如果您尝试重新编译源代码,您需要避免出现模棱两可的 API 编译错误......但预编译的二进制文件会很好。不知道我明白为什么你会遇到运行时反射问题。
抱歉,我知道没有立即看到响应/修复可能会令人沮丧,但是发生的事情太多了,尤其是。在发布之前。我希望拥有周围的源代码至少可以让您调试/闯入,因此至少有一个不会被完全阻止。是的,我意识到它不是最理想的,但同时它是现实,正如诺姆指出的那样...... :-(