2012-07-24 167 views
0

奇怪的问题在这里,我有页面资源中声明4个ControlTemplates声明。在页面的代码中,我声明了对这些ControlTemplates中的每一个的引用,以便我可以使用它们进行绑定。这适用于Out-Of-Browser和In-Browser,除非它在SharePoint中的Silverlight Web部件中运行。在SharePoint中,我想要模板化的按钮仅显示为普通按钮,其中类为文本,而不是我在模板中定义的特殊布局和内容。任何想法为什么它可以在任何地方工作,但在SharePoint?SharePoint嵌入Silverlight应用程序打破ControlTemplates

+0

我已经使用App.xaml.cs中的Application_UnhandledException方法来捕获一个错误,指出对象引用未设置为对象的实例。仍然不确定为什么这只会是SharePoint的Silverlight Web部件中的一个问题。 – Ethan 2012-07-24 01:07:21

回答

0

虽然我不确定是什么导致空引用只在SharePoint中运行时,我重构我的代码,以使ItemsControl.ItemsSource引用属性,而不是一个列表<>分配给它。现在它正在工作,就像它应该。

有助于解决这个问题的是将Visual Studio附加到运行Silverlight Web部件的Internet Explorer(对于Chrome无法很好地工作)的过程。这在Visual Studio中可以找到工具菜单>附加到进程。哪个IE进程会很明显,因为它将在Type列中包含Silverlight。

相关问题