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>
如果事情編譯並工作時,波浪線可能只是在XAML編輯器中的錯誤。有很多。在成功構建之後,經常會出現波形消失,因爲當Intellisense查看源文件時,縮進器(因缺少更好的名稱)會查看二進制文件,因此(例如)剛剛添加的附加屬性可能自動完成,但不存在在二進制文件中(懷疑是這種情況)。美好時光!什麼是'D:LayoutOverrides =「寬度,高度」'順便說一句?我從不使用可視XAML編輯器;忽略我的主題,並且每次都將我的XAML調高。在所有方面都讓人感到奇怪。 –
該代碼來自我在網上找到的MVVM Light教程,由於我對WPF,XAML和MVVM Light非常新穎,我不知道這是XAML在與MVVM Light一起使用時的行爲方式,還是因爲您提到它,它只是XAML編輯器中的一個錯誤。我刪除了你指出的代碼行,沒有任何改變。非常感謝。 –