2012-04-05 9 views
1

OK, so habe ich eine MVVM Silverlight-AnwendungXamlParseExceptions im Entwurfsmodus - machen Design-Modus nutzlos

und vor kurzem, so scheint es, jede einzelne meiner Ansichten, die eine XamlParseException wirft, weil es keine statischen Ressourcen finden können, die ich definiert haben in meine app.xaml-Datei.

Ich bin davon überzeugt, dass diese Ansichten alle im Entwurfsmodus verwendet wurden, aber keiner von ihnen mehr. [: 15 Position: 28 Linie] bei System.Windows.Application.LoadComponent (Object Komponente, Uri resourceLocator) bei USRWeb.Main.Views.Scheduling.SeatDetails

Kann nicht eine Ressource mit dem Namen/Key VisibilityFormatter finden. InitializeComponent() in xxx \ obj \ Debug \ Ansichten \ SeatDetails.gics: Zeile 63 bei USRWeb.Main.Views.Scheduling.SeatDetails.cctor() in xxx \ Views \ SeatDetails.xaml.cs: Zeile 25

Also, warum hat sich das plötzlich geändert und wie arbeite ich daran?

+0

Machst du irgendetwas in den Ressourcen, die du geladen hast (wie das Anrufen eines Web-Service)? In der Regel tritt dieser Fehler auf, wenn Sie nicht überprüfen, ob Sie sich im Entwurfsmodus befinden und Serviceanrufe und ähnliches durchführen. – Bryant

+0

Meine Viewmodels haben alle einen Designmodus-Ausschluss in ihren Konstruktoren. Dies ist in der Ansicht drahtlos – kylepike

Antwort

0

Es sieht (für mich) - wie Bryant vorgeschlagen hat, dass Sie ein Steuerelement auf der Seite hinzugefügt haben, die eine Überprüfung für den Designer-Modus fehlt.

SeatDetails.g.i.cs ist eine generierte Datei, von der ich denke, dass sie als unsichtbarer Code generiert wurde, um Ihre Steuerelemente usw. auf Ihrer Seite zu deklarieren. Ein (oder mehrere) dieser Steuerelemente versuchen, im Entwurfsmodus Code auszuführen, der nicht ausgeführt werden sollte.

+0

Fehler, was ist seltsam ist, dass die Sitzdetails Steuerelement keinen deklarativen Datenkontext verwendet. Es ist nur in einem anderen vm-Konstruktor festgelegt. Es gibt also nichts, was man ausschließen könnte. – kylepike

Verwandte Themen