Tag: silverlight 4.0

MSBuild命令行错误 – 未安装Silverlight 4 SDK

我的MSBuild命令行如下所示: msbuild e:\ code \ myProject.csproj / p:Configuration = Debug / p:OutputPath = bin / Debug / p:Platform = x86 / p:PlatformTarget = x86 在VS2010中,我的开发机器上的项目没有问题,但是没有使用上面的命令。 我正在运行Win 7 64位。 我得到一个错误,说我没有安装Silverlight 4 SDK,但我这样做。 我已经阅读了一些文章,你必须设置平台= x86但没有用,这里是错误信息: Microsoft(R)Build Engine版本4.0.30319.1 [Microsoft .NET Framework,版本4.0.30319.1] 版权所有(C)Microsoft Corporation 2007.保留所有权利。 开始build设6/8/2010 4:03:38 PM。 项目“E:\ code \ dashboards \ MyProject2010 \ MyProject2010.Web \ MyProject2010 .web.csproj“节点1(默认目标)。 […]

错误HRESULT E_FAIL已经从对COM组件的调用中返回

在Silverlight 4应用程序; 这个错误是什么意思?: “错误HRESULT E_FAIL已从调用COM组件返回”。 这是一个非常普遍的错误。 在debugging时,VSdebugging器不会指向错误的确切位置。

MVVM Light:如何取消注册Messenger

我喜欢MVVM Light的Messenger以及它的灵活性,但是当我忘记明确注销收件人(在Silverlight 4中)时,我正在经历内存泄漏。 原因在这里解释,但我很好,因为我相信这是一个很好的做法,明确注销收件人,而不是依靠信使的弱引用。 问题在于说起来容易做起来难。 ViewModel很容易:你通常可以完全控制它们的生命周期,并且可以在不再需要的时候Cleanup()它们。 另一方面, 视图更复杂,因为它们通过DataTemplates实例化和销毁。 例如。 你可以将MyView的ItemsControl视为DataTemplate,绑定到ObservableCollection<MyViewModel> 。 MyView控件是由绑定引擎创build/收集的,您无法手动调用它们的Cleanup()。 我有一个解决scheme,但想知道这是一个体面的模式,还是有更好的select。 这个想法是从ViewModel发送一个特定的消息来告诉相关的View来处理: public class MyViewModel : ViewModelBase { … public override void Cleanup() { // unregisters its own messages, so that we risk no leak Messenger.Default.Unregister<…>(this); // sends a message telling that this ViewModel is being cleaned Messenger.Default.Send(new ViewModelDisposingMessage(this)); base.Cleanup(); } } public […]

绑定到转换器参数

是否有可能绑定到Silverlight 4.0中的ConverterParameter? 例如,我想要做这样的事情,并将ConverterParameter绑定到ViewModel中的对象。 如果这是不可能的,还有其他的select吗? <RadioButton Content="{Binding Path=Mode}" IsChecked="{Binding Converter={StaticResource ParameterModeToBoolConverter}, ConverterParameter={Binding Path=DataContext.SelectedMode,ElementName=root}}" />

无法在visual studio 2010 sp1上安装silverlight 4工具

我已经安装了Visual Studio 2010(全新安装),然后应用SP1。 现在我试着安装silverlight 4工具,但是我收到一个奇怪的错误信息: “必须安装与Silverlight Tools 4的语言版本相匹配的Visual Studio 2010或Visual Web Developer Express 2010或Visual Phone Developer Express 2010才能继续安装Silverlight Tools。Silverlight Tools在其他语言的http:// go中可用。 microsoft.com/fwlink/?LinkId=177432 。 必须先安装Visual Studio 2010的Visual Web Developerfunction才能继续安装。“ 我已经三重检查,没有语言冲突。 浏览网页,有些人有相同的错误,但也有一些MSDN职位,说SP1的,你不需要安装Silverlight的工具,因为他们已经与SP1捆绑,但这不是这样的情况下,我不'在Silverlight中没有VS中的项目模板,并且没有安装这些工具。 有任何想法吗??