2016-04-16 10 views
0

Irgendeine Idee, was mit dem folgenden (MVVM Light) Code falsch ist. Es kompiliert gut, aber aus irgendeinem Grund kann ich keine Vorschau der Steuerelemente sehen, und ich sehe eine squiggly Linie im EventToCommand (<GalaSoft_MvvmLight_Command:EventToCommand siehe Bild unten), aber es scheint, den richtigen Namespace zu haben.MVVM Light Namensraum Problem - Code kompiliert fein, aber keine Vorschau der Steuerelemente in der XAML-Datei

Eine Idee, wie kann ich es beheben? Oder ist das einfach das Verhalten, das bei der Verwendung von MVVM Light erwartet wird?

FYI - ein paar ähnliche Fragen über Namespacing Probleme gefunden, aber meine scheinen anders zu sein, da der Code gut kompiliert.

<Window x:Class="MvvmControlChange.Content.MainPage.View.MainPageView" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
     xmlns:GalaSoft_MvvmLight_Command="clr-namespace:GalaSoft.MvvmLight.Command;assembly=GalaSoft.MvvmLight.Extras.WPF4" 
     xmlns:Custom="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" 
     xmlns:ignore="http://www.ignore.com" 
     mc:Ignorable="d ignore" 
     DataContext="{Binding MainPageViewModel, 
      Source={StaticResource Locator}}" 
     Title="Give me Liberty or Give me Smart Basic" 
     d:DesignHeight="360" 
     d:DesignWidth="488" 
     SizeToContent="WidthAndHeight"> 


<Button x:Name="Page2Button" 
      Content="Page 2" 
      Margin="0" 
      Grid.Row="1" 
      d:LayoutOverrides="Width, Height" 
      HorizontalAlignment="Center" 
      VerticalAlignment="Center"> 
     <Custom:Interaction.Triggers> 
      <Custom:EventTrigger EventName="Click"> 
       <GalaSoft_MvvmLight_Command:EventToCommand x:Name="Page2ButtonClicked"Command="{Binding Page2Command, Mode=OneWay}" /> 
      </Custom:EventTrigger> 
     </Custom:Interaction.Triggers> 
    </Button> 

</Window> 

Squiggly Line: enter image description here

Referenzdateien:
enter image description here

+1

Wenn das Ding kompiliert und funktioniert, könnte die Kringel nur ein Fehler im XAML-Editor sein. Es gibt viel. Oft verschwinden Squiggles nach einem erfolgreichen Build, denn während Intellisense Quelldateien betrachtet, schaut der Squiggler (aus Mangel eines besseren Namens) stattdessen nach Binärdateien für Sachen, also (zum Beispiel) kann eine angefügte Eigenschaft, die Sie gerade hinzugefügt haben, automatisch vervollständigen, aber nicht existieren in der binären noch (Zweifel das ist hier der Fall). Gute Zeiten! Was ist 'd: LayoutOverrides =" Breite, Höhe "' btw? Ich benutze nie den visuellen XAML-Editor; ignoriert mein Theming und schraubt mein XAML jedes Mal hoch. Fügt auf alles bizarre Ränder. –

+0

Der Code stammt von einem MVVM Light Tutorial, das ich online gefunden habe und da ich neu bei WPF, XAML und MVVM Light bin, wusste ich nicht, ob XAML sich so verhält, wenn es mit MVVM Light verwendet wird oder wie du es erwähnt hast ist nur ein Fehler im XAML-Editor. Ich habe die von Ihnen angegebene Codezeile gelöscht und nichts geändert. Danke vielmals. –

Antwort