У меня есть приложение WPF, в котором я использую базовый класс. Я также использую Fody PropertyChanged и EF 6.1.3. Я пытаюсь изменить свойство SaveNeeded всякий раз, когда изменяется какое-либо свойство. Поэтому я пишу этот класс:
public class Foo : INotifyPropertyChanged
{
public Foo()
{
PropertyChanged += Foo_PropertyChanged;
}
public event PropertyChangedEventHandler PropertyChanged;
public string GivenNames { get; set; }
public int Id { get; set; }
[NotMapped]
public bool SaveNeeded { get; set; }
private void Foo_PropertyChanged(object sender, PropertyChangedEventArgs e)
{
SaveNeeded = true;
}
}
Когда я создаю новый Foo, а затем меняю какое-то свойство, он работает так, как я думаю. Но когда я пытаюсь получить Foo из базы данных с помощью EF, запускается событие PropertyChanged. Любые предложения, как получить Foo из базы данных и не запускать PropertyChanged?
Благодарю вас!!