1

在以下代码中,我收到错误:

无法创建“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>
4

1 回答 1

1

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

于 2012-11-15T01:21:41.647 回答