2016-04-16 17 views
0

任何想法下面的(MVVM Light)代碼有什麼問題。它編譯的很好,但由於某種原因,我看不到控件的預覽,並在EventToCommand中看到波浪線(​​請參見下圖),但似乎有正確的命名空間。MVVM Light命名空間問題 - 代碼編譯良好,但沒有預覽XAML文件中的控件

任何想法如何解決它?或者這只是使用MVVM Light時的預期行爲?

僅供參考 - 發現了一些關於命名空間問題的類似問題,但由於代碼編譯良好,我似乎有所不同。

<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> 

波浪線: enter image description here

參考文件:
enter image description here

+1

如果事情編譯並工作時,波浪線可能只是在XAML編輯器中的錯誤。有很多。在成功構建之後,經常會出現波形消失,因爲當Intellisense查看源文件時,縮進器(因缺少更好的名稱)會查看二進制文件,因此(例如)剛剛添加的附加屬性可能自動完成,但不存在在二進制文件中(懷疑是這種情況)。美好時光!什麼是'D:LayoutOverrides =「寬度,高度」'順便說一句?我從不使用可視XAML編輯器;忽略我的主題,並且每次都將我的XAML調高。在所有方面都讓人感到奇怪。 –

+0

該代碼來自我在網上找到的MVVM Light教程,由於我對WPF,XAML和MVVM Light非常新穎,我不知道這是XAML在與MVVM Light一起使用時的行爲方式,還是因爲您提到它,它只是XAML編輯器中的一個錯誤。我刪除了你指出的代碼行,沒有任何改變。非常感謝。 –

回答