Мне нужно распечатать сложный документ с подкачкой из silverlight.Я нашел хороший проект из http://silverlightreporting.codeplex.com/. Играя на этом примере, я обнаружил, что более сложные шаблоны работают не правильно:
Я добавил свойство ChildNames:
public class EmployeeReviewReportItem
{
public string LastName { get; set; }
public string FirstName { get; set; }
public string Street { get; set; }
public string City { get; set; }
public string State { get; set; }
public string Zip { get; set; }
public int PerformanceRating { get; set; }
public decimal Salary { get; set; }
public decimal Bonus { get; set; }
public string ReviewComments { get; set; }
public string[] ChildNames { set; get; }
}
в ReportData.cs установите значение для этого свойства:
ChildNames = new string[] { firstNames.Random(), firstNames.Random(), firstNames.Random() }
, а затем в MainPage.xaml новый ListBox для отображения этого свойства:
...
<TextBlock Grid.Row="2"
Grid.ColumnSpan="4"
TextWrapping="Wrap"
Text="{Binding ReviewComments}" />
<ListBox Grid.Row="3" Grid.ColumnSpan="4" ItemsSource="{Binding ChildNames}">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Width="300"
Height="auto"
VerticalAlignment="Top"
Text="{Binding .}"
TextWrapping="Wrap" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
...
ListBox будет отображаться без содержимого.
Как напечатать имена детей?