2012-04-05 179 views
1

OK,所以我有一个MVVM Silverlight应用程序XamlParseExceptions设计模式 - 使设计模式无用

和最近好像我的看法每一个抛出XamlParseException,因为它无法找到,我在定义静态资源我的app.xaml文件。

我认为这些视图都用于设计模式,但他们都不再做。

找不到与名称/密钥VisibilityFormatter资源[行:15职位:28] 在System.Windows.Application.LoadComponent(对象组件,乌里resourceLocator) 在USRWeb.Main.Views.Scheduling.SeatDetails。 InitializeComponent()in xxx \ obj \ Debug \ Views \ SeatDetails.gics:line 63 at USRWeb.Main.Views.Scheduling.SeatDetails..ctor()in xxx \ Views \ SeatDetails.xaml.cs:line 25

那么,为什么这一切突然改变了我,我该如何解决它?

+0

你在做什么在你正在加载的资源(如调用Web服务)?通常,如果您未检查设备是否处于设计模式并进行服务调用等,则会发生此错误。 – Bryant 2012-04-05 23:02:18

+0

我的viewmodels在构造函数中都有一个设计模式排除。这是在视图连接上失败 – kylepike 2012-04-13 14:00:39

回答

0

看起来(对我而言) - 正如科比所建议的那样,您已将控件添加到缺少设计模式检查的页面中。

SeatDetails.g.i.cs是一个生成的文件,我认为它生成为隐藏的代码,用于在页面上声明控件等。当处于设计模式时,这些控件中的一个(或多个)看起来试图运行一些它不应该的代码。

+0

奇怪的是,seatdetails控件不使用声明式数据上下文。它仅在另一个虚拟机的构造函数中设置。所以没有什么可以排除的。 – kylepike 2012-05-30 17:58:55