2011-12-27 2 views
0

Мне нужно распечатать сложный документ с подкачкой из silverlight. Я нашел хороший проект от http://silverlightreporting.codeplex.com/. Играя с этим примером, я обнаружил, что более сложные шаблоны работают не корректно:Печать Silverlight с ListBox

У меня есть добавить свойство 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, чтобы показать это prperty:

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

Lis tBox будет отображаться без содержимого.

Как я могу напечатать имена детей?

ответ

0

{Binding .} Работает? Я его никогда не видел (конечно, это не значит, что это неправильно). Вместо этого я бы использовал {Binding}. Если это не сработает, вы можете попробовать изменить string[] на ObservableCollection<string>, а также сделать привязку привязки twoway: ItemsSource="{Binding ChildNames, Mode=TwoWay}".

Не видя полного исходного кода, я не могу действительно помочь намного больше, чем это.

Смежные вопросы