У меня есть объект с именем 'SelectedDay'. Я создаю его экземпляр следующим образом:
Day SelectedDay = new Day(DateTime.Parse("01/01/0001"));
В Window_Loaded я установил для него список данных Datacontext:
lb_summary.DataContext = SelectedDay;
Позже в моем приложениикогда пользователь нажимает на день в другом ListBox, я передаю ему новый SelectedDay:
public void RefreshSummary(Day _selectedDay)
{
SelectedDay = _selectedDay;
}
Я ожидаю, что lb_summary.DataContext станет _selectedDay, но ничего не происходит, SelectedDay совпадает с _selectedDay, но lb_summary.DataContextпусто.
Чего мне не хватает?
РЕДАКТИРОВАТЬ :
это структура объекта (они реализуют INotifyPropertyChanged, отредактированный для сохранения краткости):
public class Day : INotifyPropertyChanged
{
public string Title { get; set; }
public DateTime DayDate { get; set; }
public ObservableCollection<Gig> Gigs { get; set; }// gigs booked in a day_cell
}
public class Gig : INotifyPropertyChanged
{
// Properties of a gig
}