StudentSC Ответов: 0

Как привязать MVVM в C#?


Привет.Я пытаюсь изучить mvvm.Поэтому я провел исследование.И я хотел начать с простого примера.Но у меня были проблемы с привязкой.Как я могу помочь вам с этим?Но не пишите ModelView.cs.Как привязать modelview.

Что я уже пробовал:

Логин.xmal

<Window x:Class="Login.MainWindow"
        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:local="clr-namespace:Login"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800">
    <Grid>
        <Label x:Name="lblUsername" Content="Username" HorizontalAlignment="Left" Margin="45,57,0,0" VerticalAlignment="Top"/>
        <Label x:Name="lblPassword" Content="Password" HorizontalAlignment="Left" Margin="48,104,0,0" VerticalAlignment="Top"/>
        <TextBox x:Name="txtUsername" Text="{Binding Textbox1Input, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" 
             HorizontalAlignment="Left" Height="23" Margin="128,60,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="120"/>
        <TextBox x:Name="txtPassword" Text="{Binding Textbox2Input, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" 
             HorizontalAlignment="Left" Height="23" Margin="128,108,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="120"/>
        <Button x:Name="btnSubmit" Content="Submit" HorizontalAlignment="Left" Margin="118,175,0,0" VerticalAlignment="Top" Width="75"
            Command="{Binding SubmitLoginButton}"
            />
    </Grid>
</Window>


Но не LoginVM.cs не пишет, А Model.cs включает это свойство
Имя Базы Данных: [Человек].[dbo].[PersonLogin]

Собственность:
[Идентификатор]
,[Имя пользователя]
,[Пароль]

Afzaal Ahmad Zeeshan

И в чем же проблема?

Если вы столкнулись с исключением, пожалуйста, поделитесь этим. Кроме того, какова структура этого класса моделей?

Graeme_Grant

Где вы установили DataContext для формы?

Gerry Schmitz

Да, еще ставлю на DataContext.

AnkushK1

Вам нужно предоставить контекст данных, который должен искать ваш взгляд. Также убедитесь, что ваша модель реализует интерфейс INotifyPropertyChanged

0 Ответов