SL应用程序中的奇怪渲染错误......出于浏览器问题?

时间:2012-05-27 11:25:46

标签: silverlight

我已经在SL5应用程序上工作了几天。在设置应用程序视图的样式时,我大多使用硬编码的虚拟数据集。一切都运行良好,但现在我想将它连接到我的视图模型生成的动态数据集合(使用数据服务技术,您可以根据IsInDesignTool属性设计时间和实际数据。

在我清除了对硬编码数据的控制并将其绑定到我的视图模型中的集合之后。当我在调试模式下运行它时,我看到App.xaml.cs中抛出了一个未处理的异常。例外args并没有确切地说明问题是什么(它只是说“价值不在预期的范围内”但是当我看到发件人时,我发现以下内容来自MainWindow(我的应用程序只有一个视图) ):“超出浏览器的特定设置不会影响浏览器内的应用程序。”

此外,当我尝试在VS中的设计器中查看MainWindow时,它不会呈现而是显示错误(设计器中呈现的异常中没有任何我的命名空间,只是关于控件的内容& UIElements)。

我有点不知道怎么解决这个问题。在构建应用程序时我没有为浏览器设置任何内容,因为它与虚拟数据集合一起工作,为什么它会突然出现这个问题(好像我使用的是浏览器外的属性,它会显示出来在我将数据绑定到视图之前。

提示/指针?

3 个答案:

答案 0 :(得分:0)

(抱歉我的英语不好)

我不确定发生了什么,但是当我尝试访问在浏览器上运行时仅对OOB可用的某些特定属性时,我看到了错误"Out-of-browser specific..."。解决方案是在使用属性之前测试是否运行oob:

if (Application.Current.IsRunningOutOfBrowser)
{
    Application.Current.MainWindow.WindowState = WindowState.Maximized;
}

另一个问题可能是无关的 - 有时可能真的很难调试 - 有一件事帮助我打开另一个VS实例并将其附加到你看到问题的那个。使用此设置,转到有问题的视图并更改为“设计视图” - 密切关注附加VS的“输出”窗口,以查看是否显示了一些有意义的异常。

答案 1 :(得分:0)

我有类似的问题。

我确实将Textbox置于ListboxradPanelBar)内并添加了

HorizontalScrollBarVisibility="Auto"Textbox。似乎文本框在显示滚动条时有问题,何时没有。添加

对列表框的

ScrollViewer.HorizontalScrollBarVisibility="Disabled"确实解决了它所以,根本没有OOB问题

答案 2 :(得分:-1)

我不完全确定错误是什么,但它根本没有被OOB所控制。我正在使用数据服务方法(在设计时我以编程方式构建实际数据,而不是Expression Blend示例数据,但是当不在设计工具中时,它使用REST服务)。我开始在动态数据中禁用很多东西,然后慢慢添加它们。在我的虚拟数据生成过程中的某个地方,但是SL认为这是一个OOB问题。