Wpf 从XAML指向视图中的ModelView

Wpf 从XAML指向视图中的ModelView,wpf,xaml,mvvm,Wpf,Xaml,Mvvm,在以下代码中,我得到的错误如下: 无法创建“MainViewModels”的实例。。。此外,始终标记DataContext 有红线。感谢您的帮助 <Window x:Class="SimpleMvvmUsingWPF.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/

在以下代码中,我得到的错误如下:

无法创建“MainViewModels”的实例。。。此外,始终标记DataContext 有红线。感谢您的帮助

<Window x:Class="SimpleMvvmUsingWPF.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:local="clr-namespace:SimpleMvvmUsingWPF"
        Title="MainWindow" Height="350" Width="525"
        >

    <Window.Resources>
        <local:MainViewModels x:Key="MainViewModels" />
    </Window.Resources>


    <Grid DataContext="{StaticResource MainViewModel}" >
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="Auto"/>
            <ColumnDefinition Width="Auto"/>
        </Grid.ColumnDefinitions>

        <Grid.RowDefinitions>
            <RowDefinition Height="Auto" />
            <RowDefinition Height="Auto" />
            <RowDefinition Height="Auto" />
            <RowDefinition Height="Auto" />
        </Grid.RowDefinitions>
        <StackPanel Orientation="Horizontal">
            <TextBlock Text="First Name:" Margin="5"></TextBlock>
            <TextBox Grid.Column="1" Margin="5" Width="100" Text="{Binding ModelPerson.FirstName, Mode=TwoWay, ValidatesOnDataErrors=True}"></TextBox>
        </StackPanel>
        <StackPanel Orientation="Horizontal" Grid.Row="1">
            <TextBlock  Text="Last Name:" Margin="5"></TextBlock>
            <TextBox Grid.Column="1" Margin="5" Width="100" Text="{Binding ModelPerson.LastName}"></TextBox>
        </StackPanel>
        <StackPanel Orientation="Horizontal" Grid.Row="2">
            <TextBlock  Text="Update Date:" Margin="5"></TextBlock>
            <TextBox Grid.Column="1" Margin="5" Width="100" Text="{Binding ModelPerson.UpdatedDate}"></TextBox>
        </StackPanel>
        <Button  Grid.Column="2" Grid.Row="3" Width="100"/>

    </Grid>


</Window>


问题是由于在
INotifyPropertyChanged
接口实现中使用了错误的参数造成的。我向
OnPropertyChanged()
方法传递了一个错误的参数

问题是由于在
INotifyPropertyChanged
接口实现中使用了错误的参数造成的。我向
OnPropertyChanged()
方法传递了一个错误的参数

x:Key
DataContext
不匹配(MainViewModels/MainViewModel)@dbaseman我在DataContext末尾缺少一个“s”,但现在已修复。但是我得到了错误。dbaseman在这方面是正确的,但是,您在问题中指出的错误似乎在MainViewModels类中。由于未包含该类的代码,因此很难判断是什么导致了错误。解决方案:问题是由于在INotifyPropertyChanged接口中使用了错误的参数。我向OnPropertyChanged()方法传递了一个错误的参数。感谢所有人的帮助。@amitkohan理想情况下可以发布您的答案,或者标记以便mod可以关闭问题?
x:Key
DataContext
不匹配(MainViewModels/MainViewModel)@dbaseman我在DataContext末尾缺少一个“s”,但现在已修复。但是我得到了错误。dbaseman在这方面是正确的,但是,您在问题中指出的错误似乎在MainViewModels类中。由于未包含该类的代码,因此很难判断是什么导致了错误。解决方案:问题是由于在INotifyPropertyChanged接口中使用了错误的参数。我向OnPropertyChanged()方法传递了一个错误的参数。感谢所有人的帮助。@amitkohan理想情况下是发布您的答案,还是标记以便mod可以关闭该问题?