我正在一个基于某人开始但尚未完成的旧项目的项目。我正在尝试尽可能多地使用他们的代码,因此这样做时遇到了一些调整问题。
即,当我将一些旧的xaml放入新项目中时,关于“x:static”属性和“Dynamic属性”会引发一些错误。
这是错误消息本身:
Error 1: The type 'DynamicResource' was not found. Verify that you are not missing an assembly reference and that all referenced assemblies have been built.
Error 2: The type 'x:Static' was not found. Verify that you are not missing an assembly reference and that all referenced assemblies have been built.
我认为是导致错误的一些值得注意的地方:旧项目是在VS2008,WPF,v3.5 .Net框架中编程的;而我正在VS2010,Silverlight 4,.Net框架v4.0中进行编程。
我知道就xaml而言,从WPF到Silverlight都有差异,而且与.NET框架的不同版本和Visual Studio的版本也有很多差异。但是我似乎无法在任何地方找到针对此问题的修复程序,因此我不知道是否只有我缺少的库,或者仅仅是我忽略的某个库或什么。
我可以根据需要重新创建它,但是就像我说的那样,我希望尽可能多地使用旧代码,只要该调整不会引起更多麻烦。
最佳答案
不幸的是,您不能在Silverlight的XAML子集中直接使用 DynamicResource 和静态关键字,但是可以模仿它们的行为。这是有关该主题的文章:
通常,没有简单的方法将项目从WPF迁移到Silverlight。它们有很多共同点,但严格来说是不同的技术。
关于wpf - Silverlight 4等效于WPF “x:static”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3373926/