Сначала используйте propertychanged.fody с привязкой данных WPF и базой данных EF 6.0 - PullRequest
0 голосов
/ 03 мая 2018

Может кто-нибудь сообщить мне, как я могу получить PropertyChanged.Fody для работы с привязкой данных WPF и базой данных EF 6.0 в первую очередь?

Я не использую MVVM.

У меня есть сгенерированный EF класс с именем "Test" следующим образом ....

///------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated from a template.
//
//     Manual changes to this file may cause unexpected behavior in your application.
//     Manual changes to this file will be overwritten if the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

namespace RMS_EF6
{
    using System;
    using System.Collections.ObjectModel;

    public partial class Test
    {
        public int TestIdentityKey { get; set; }
        public Nullable<int> TestNumber1 { get; set; }
        public Nullable<int> TestNumber2 { get; set; }
        public string TestDescription1 { get; set; }
    }
}

Я создал следующий класс PropertyChanged.Fody:

using PropertyChanged;
[AddINotifyPropertyChangedInterfaceAttribute]
public partial class Test
{
    private void ArithmeticTest()
    {
        TestNumber1 = 2 * TestNumber2;
        Console.WriteLine($"TestNumber1 = {TestNumber1} \n + TestNumber2 = {TestNumber2}");
    }
}

Я могу обновить отдельные поля в базе данных с помощью ручного ввода через WPF GUI, OK, используя привязку данных WPF.

Однако я хочу выполнять такие методы, как ArithmeticTest () в коде, когда пользователи вводят данные через графический интерфейс. Например, когда значение TestNumber2 изменяется в результате ввода данных пользователем.

Может кто-нибудь сказать, что мне нужно добавить в мой код, чтобы это произошло?

1 Ответ

0 голосов
/ 04 мая 2018

Вы можете добавить метод в свой класс

public void OnTestNumber2Changed()
{
    ArithmeticTest();
}

Это будет вызываться Fody при каждом изменении свойства TestNumber2, как объяснено здесь .

...