2012-04-05 76 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