Silverlight Что не так с этим обязательным утверждением? - PullRequest
1 голос
/ 31 декабря 2010

У меня есть коллекция сотрудников, каждый элемент имеет свою собственную коллекцию элементов ProjectResource.Я пытаюсь связать столбцы с данными, но ProjectResource не будет связываться.

<data:DataGrid x:Name="TestGrid">
            <data:DataGrid.Columns>
            <data:DataGridTextColumn Header="First Name" 
                Binding="{Binding Person.FirstName}" />
            <data:DataGridTextColumn Header="Last Name" 
                Binding="{Binding Person.LastName}" />
            <data:DataGridTextColumn Header="Week 1" 
                Binding="{Binding ProjectResource[0].PercentRequired}" />
            </data:DataGrid.Columns>
            <data:DataGridTextColumn Header="Week 2" 
                Binding="{Binding ProjectResource[1].PercentRequired}" />
            </data:DataGrid.Columns>            
  </data:DataGrid>

Из приведенного выше вы можете видеть, что мы получаем детали Name из Employee.Person, и у нас есть подколлекция Employee.ProjectResource.Это то, что у меня есть.Это имеет смысл (для меня в любом случае) логически, это должно работать, но это не так.Он отображает имя и фамилию, но не содержит данных о ресурсах проекта.Возможно, это просто синтаксическая ошибка или что-то простое (я надеюсь), но любая помощь будет признательна.

Спасибо за чтение

1 Ответ

0 голосов
/ 02 января 2011

У меня есть исправление, хотя это что-то вроде хака.

Я создал класс newEmployee и Resource в приложении silverlight. Я создал коллекцию и добавил элементы сущности Employee в новую коллекцию и указал эту новую коллекцию в качестве источника элементов для сетки. После нескольких небольших синтаксических модов в xaml, он теперь полностью функционален и имеет двустороннюю привязку к новой коллекции.

Мне просто нужно экспортировать любые изменения обратно в коллекцию сущностей, прежде чем инициировать метод submitchanges.

...