/ / Silverlight Co jest nie tak z tym wiążącym stwierdzeniem? - silverlight, wiązanie danych, datagrid, service, ria

Silverlight Co jest nie tak z tym stwierdzeniem wiążącym? - silverlight, wiązanie danych, datagrid, service, ria

Mam kolekcję pracowników, każdy element ma własną kolekcję elementów ProjectResource. Próbuję powiązać dane z kolumnami, ale ProjectResource nie chce się powiązać.

<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>

Z powyższego widać, że otrzymujemy Imięszczegóły z Employee.Person i mamy podkolekcję jako Employee.ProjectResource. Oto co mam. Ma to sens (dla mnie zresztą) logicznie, że powinno działać, ale nie działa. Wyświetla imię i nazwisko, ale nie ma danych o projekcie. Być może jest to tylko błąd składniowy lub coś prostego (mam nadzieję), ale każda pomoc byłaby mile widziana.

Dziękuje za przeczytanie

Odpowiedzi:

0 dla odpowiedzi № 1

Mam na to poprawkę, ale jest to trochę hack.

Utworzyłem nową klasę Pracownik i Zasóbaplikacja silverlight. Utworzyłem kolekcję i dodałem elementy encji pracownika do nowej kolekcji i podałem tę nową kolekcję jako źródło elementów dla siatki. Po kilku drobnych modyfikacjach składniowych w Xaml jest teraz w pełni funkcjonalny i dwukierunkowy zestaw danych do nowej kolekcji.

Muszę tylko wyeksportować wszelkie zmiany z powrotem do kolekcji encji przed zainicjowaniem metody submitchanges.