【问题标题】:SharePoint embed of Silverlight app breaking ControlTemplatesSilverlight 应用程序的 SharePoint 嵌入破坏了 ControlTemplates
【发布时间】:2012-07-24 00:51:30
【问题描述】:

这里有一个奇怪的问题,我有一个页面资源中声明了 4 个 ControlTemplates。在页面的代码中,我声明了对每个 ControlTemplate 的引用,以便我可以在绑定中使用它们。这在浏览器外和浏览器内都可以正常工作,除非它在 ​​SharePoint 的 Silverlight Web 部件中运行。在 SharePoint 中,我想要模板化的按钮仅显示为普通按钮,其中类作为文本,而不是我在模板中定义的特殊布局和内容。知道为什么它可以在除 SharePoint 之外的任何地方工作吗?

【问题讨论】:

  • 我在 App.xaml.cs 中使用了 Application_UnhandledException 方法来捕获一个错误,指出对象引用未设置为对象的实例。仍然不确定为什么这只是 SharePoint 的 Silverlight Web 部件中的问题。

标签: silverlight sharepoint controltemplate


【解决方案1】:

虽然我不确定仅在 SharePoint 中运行时导致空引用的原因,但我重构了我的代码以使 ItemsControl.ItemsSource 引用属性而不是 List 的单个分配。现在它可以正常工作了。

有助于弄清楚这一点的能力是将 Visual Studio 附加到运行 Silverlight Web 部件的 Internet Explorer(对 Chrome 来说效果不佳)进程。这可以在 Visual Studio 中通过转到“工具”菜单 >“附加到进程”来找到。它是哪个 IE 进程将是显而易见的,因为它的 Type 列中有 Silverlight。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-16
    • 2016-10-03
    • 2018-03-31
    • 1970-01-01
    • 2013-08-04
    • 2012-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多