В моем классе Entity Framework есть следующее:
public int NumberOfIndividualEngagements { get; set; }
public int NumberOfGroupEngagements { get; set; }
[NotMapped]
public int TotalAudienceReached => NumberOfIndividualEngagements + NumberOfGroupEngagements != 0 ? NumberOfIndividualEngagements + NumberOfGroupEngagements : 0;
В представлении у меня есть TextBlock со ссылкой на TotalAudienceReached в качестве текста.У меня также есть текстовые поля для двух элементов в уравнении.Кажется, что когда я обновляю одну из двух переменных (NumberOfIndividualEngagements, NumberOfGroupEngagements), TotalAudienceReached не обновляется, а представление не обновляется.
Вопрос, возможно ли это вообще сделать таким образом или я могу это сделать?нужно настроить некоторые автономные свойства в моей ViewModel, которые ссылаются на эти изменения?
РЕДАКТИРОВАТЬ
Моя виртуальная машина такова:
namespace Core
{
public class MyViewModel : BaseViewModel
{
#region Public Properties
/// <summary>
/// The Parent object
/// </summary>
public Parent Parent
{
get => _Parent;
set
{
Parent = _Parent;
OnPropertyChanged(nameof(Parent));
}
}
private Parent _Parent;
// Other properties...
public MyViewModel()
{
// Load it...
}
}
}
Вот мой набор данных EF
namespace Data
{
[Table("Parent")]
public class Parent : BaseData
{
public int ParentId { get; set; }
public int NumberOfIndividualEngagements { get; set; }
public int NumberOfGroupEngagements { get; set; }
// Other various properties (int, string, bool, etc.)
[NotMapped]
public int TotalAudienceReached => NumberOfIndividualEngagements + NumberOfGroupEngagements != 0 ? NumberOfIndividualEngagements + NumberOfGroupEngagements : 0;
}
}
DataContext для View установлен в MyViewModel.
DataContext Контейнера (т. Е. Grid, Stackpanel) устанавливается равным свойству Parent в MyViewModel.
Элементы управления в контейнере привязываются к свойству класса Parent.