HtmlPage.RegisterScriptableObject()在Silverlight 4用户控件中导致异常

时间:2010-11-18 06:25:49

标签: silverlight visual-studio-2010

当我使用包含代码的用户控件时,VS2010设计器中出现异常 HtmlPage.RegisterScriptableObject()方法。我试图将代码从控制构造函数移动到其他方法,但它没有帮助。我正在使用Silverliht 4。

现在我在UserControl_Loaded处理程序中调用HtmlPage.RegisterScriptableObject(“MainPage”,this)。

异常消息是

  

在   System.Windows.Browser.ManagedObject.CreateHandle()   在   System.Windows.Browser.ManagedObject.GetObjectHandleAddRef()   在   System.Windows.Browser.HtmlPage.RegisterScriptableObject(字符串   scriptKey,Object instance,Boolean   isRestricted)at   System.Windows.Browser.HtmlPage.RegisterScriptableObject(字符串   scriptKey,Object实例)at   SL_Form.forms.VT_kv_2010.UserControl_Loaded(对象   发件人,RoutedEventArgs e)in   C:\ SL2 \ SL_Form \ \形式1VT_kv.xaml.cs:行   1533年   MS.Internal.CoreInvokeHandler.InvokeEventHandler(的Int32   typeIndex,委托handlerDelegate,   对象发送者,对象args)at   MS.Internal.JoltHelper.FireEvent(IntPtr的   unmanagedObj,IntPtr unmanagedObjArgs,   Int32 argsTypeIndex,Int32   actualArgsTypeIndex,String eventName)

由于这个包,我不能使用设计师。虽然项目构建没有任何错误,但工作正常。任何帮助将不胜感激。

John Smith

1 个答案:

答案 0 :(得分:0)

你可以把它放在一个if not designer模式中吗?那是(afaik)这种情况的典型方法。

http://msdn.microsoft.com/en-us/library/system.componentmodel.designerproperties.isindesignmode%28v=VS.95%29.aspx