У меня есть приложение WPF, которое, помимо прочих задач, получает информацию об инциденте (я работаю в отделении полиции) и отображает ее в электронной форме для пользователя.
В информации об инциденте есть три наблюдаемых набора данных, связанных с инцидентом: Suspects
, Victims
и Arrests
.
Каждый OC имеет свой собственный тип.Все три ОС связаны с полями со списком и правильно отображаются при получении данных.
В комбинированном окне ареста должен отображаться только номер ареста, и он работает правильно.
Вот код XAML, который определяет привязку данных для поля со списком Arrest:
ItemsSource="{Binding Form104CModel.Arrests}"
Источник элемента, Form104CModel.Arrests, заполняется при получении данных об инциденте (rrесть все данные об инциденте.)
this.Form104CModel.Arrests = rr.Incident.Arrests;
Как я уже говорил выше, список номеров арестов отображается правильно, поэтому я знаю, что они находятся в OC.
Вот где возникает проблема: в форме также должен отображаться список арестов, поэтому для просмотра каждой записи об аресте необходимо циклически просматривать номера арестов.Я думал, что смогу сделать это следующим образом:
foreach (Arrest arrest in this.Form104CModel.Arrests)
{
this.ArrestNumberValidator.ValidateArrestNumber(arrest.ArrestNum);
.
.
.
}
Но когда я отлаживаю приложение, поле arrest.ArrestNum
становится пустым!Все же числа ареста показывают на форме.
Очевидно, что-то происходит с привязкой поля со списком к наблюдаемой коллекции, что позволяет отображать числа арестов в this.Form104CModel.Arrests
, и я не делаю это каким-то образом.
Может кто-нибудь объяснить, что именно мне здесь не хватает?