У меня есть следующий код XAML:
<sdk:DataGrid AutoGenerateColumns="False" Height="200" HorizontalAlignment="Left" ItemsSource="{Binding ElementName=ticketDomainDataSource, Path=Data}" Margin="8,43,0,0" Name="ticketDataGrid" RowDetailsVisibilityMode="VisibleWhenSelected" VerticalAlignment="Top" Width="795">
<sdk:DataGrid.Columns>
<sdk:DataGridTextColumn x:Name="ticketNameColumn" Binding="{Binding Path=ticketName}" Header="Ticket Name" Width="SizeToHeader" />
<sdk:DataGridTextColumn x:Name="ticketDescColumn" Binding="{Binding Path=ticketDesc}" Header="Ticket Desc" Width="SizeToHeader" />
<sdk:DataGridTextColumn x:Name="ticketNumberColumn" Binding="{Binding Path=ticketNumber}" Header="Ticket Number" Width="SizeToHeader" />
<sdk:DataGridTextColumn x:Name="ticketTypeIdColumn" Binding="{Binding Path=ticketTypeId}" Header="Ticket Type Id" Width="SizeToHeader" />
<sdk:DataGridTextColumn x:Name="seatIdColumn" Binding="{Binding Path=seatId}" Header="Seat Id" Width="SizeToHeader" />
<sdk:DataGridTextColumn x:Name="showIdColumn" Binding="{Binding Path=showId}" Header="Show Id" Width="SizeToHeader" />
</sdk:DataGrid.Columns>
</sdk:DataGrid>
В коде есть определенные заголовки, такие как seatId и showId, я хотел бы, чтобы они отображали фактическое имя места и show, но, как бы я это сделал, я использую доменные службы и контексты в своем приложении Silverlight. 1004 *
Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.
Спасибо.
EDIT:
Запрос, используемый для привязки:
EntityQuery<Web.Ticket> query =
from t in _ticketContext.GetTicketsQuery()
where t.bookingId == data.bookingId
select t;
LoadOperation<Web.Ticket> loadOp = _ticketContext.Load(query);
tk.ticketDataGrid.ItemsSource = loadOp.Entities;
EDIT:
Модель данных:
EDIT:
Код запроса от службы домена:
public IQueryable<Ticket> GetTickets()
{
return this.ObjectContext.Tickets.Include("Seat");
}