Wpf MVVM TextBox не сохраняет новое значение - PullRequest
0 голосов
/ 31 августа 2018

Я пытаюсь сохранить новое значение, но переменная viewmodel сохраняет мне значение null Моя модель представления

public string RagioneSociale
    {
        get => dati.RagioneSociale;
        set
        {

            dati.RagioneSociale = value;
            OnPropertyChanged();
        }
    }

С каждым написанным письмом RagioneSociale обновляется

MyView

<TextBox Grid.Row="1" Text="{Binding RagioneSociale, UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}" Style="{StaticResource TextBoxRouge}"/>

Я загружаю данные из sqllite, и все работает, но если я пишу и изменяю текстовое поле и сохраняю, значение будет пустым

В MyViewModel у меня есть этот метод

public void Test()
    {

        Dictionary<string, object> parametri = new Dictionary<string, object>();

        parametri.Add("RagioneSociale", RagioneSociale);
        fnc.UpdateRecord(Tabella, parametri);
     }

Я использую этот метод для обновления базы данных, но RagioneSociale оказывается не имеющим значения

1 Ответ

0 голосов
/ 01 сентября 2018

Этот метод считывает автоматическое свойство

 public event PropertyChangedEventHandler PropertyChanged;

    protected void OnPropertyChanged([CallerMemberName] string propertyName = "")
    {

        PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
    }

На мой взгляд, я использую это

var vm = new AnagraficaViewModel();
        this.DataContext = vm;
        vm.Visualizza();

Я вызываю метод из представления в viewmodel

private void Button_Click(object sender, System.Windows.RoutedEventArgs e)
    {
        var vm = new AnagraficaViewModel();
        vm.Test();
    }

Я думаю, мне придется реализовать ICommand, но, поскольку я нахожусь в начале MVVM, я хотел попытаться не использовать команду

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...