Привязка графического объекта не работает на глубоком уровне - PullRequest
1 голос
/ 08 ноября 2010

Предположим, у меня есть граф сущностей типа

Люди -> Студент

тогда в xaml у меня есть следующий вид привязки (People является собственностью VM):

<TextBox  Text="{Binding People.Name, Mode=TwoWay}" />
<TextBox  Text="{Binding People.Student.StudentNo, Mode=TwoWay}" />   <!--  this bounding is not working -->

в виртуальной машине, реализующей IEditableObject. У меня есть код вроде:

public void BeginEdit()
{
   ((IEditableObject)this.People).BeginEdit();
   ((IEditableObject)this.People.Student).BeginEdit();    //this code not working
   //....
}

При запуске приложения все данные, привязанные к People, в порядке.

Все данные, привязанные к Студенту, не работают.

Как это исправить?

1 Ответ

0 голосов
/ 22 апреля 2012

Я предполагаю, что свойство Student является нулевым на стороне клиента. Вам необходимо добавить атрибут [Include] в свойство Student на стороне сервера, чтобы службы RIA передавали его на клиентскую сторону. Вам также может понадобиться добавить включение для серверной части, чтобы извлечь его из базы данных, в зависимости от того, как записан ваш доступ к данным.

...