0

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

4

1 回答 1

0

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

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

于 2012-07-24T16:08:39.093 回答