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 に答える