печать серебряным светом на принтере для коллекций davidpoll.com - PullRequest
0 голосов
/ 31 октября 2011

Я работаю в приложении Silverlight 4. У меня есть сетка данных, которую я хотел бы распечатать. Я пытаюсь использовать davidpoll функции печати

В настоящее время я печатаю только заголовок таблицы данных, но никакие элементы не печатаются

 <SLaB:CollectionPrinter x:Name="printer" ItemsSource="{Binding CurrentSearchView}" >
        <SLaB:CollectionPrinter.BodyTemplate>
            <DataTemplate>
                <sdk:DataGrid x:Name="dgResults" VerticalAlignment="Stretch" SelectionMode="Single" HorizontalAlignment="Stretch" AutoGenerateColumns="False" ItemsSource="{Binding CurrentSearchView}" IsReadOnly="True" HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Disabled" Margin="10" FontSize="12" FontFamily="Segoe UI" >
                    <sdk:DataGrid.Columns>
                        <sdk:DataGridTextColumn Binding="{Binding PeopleId}" Header="People ID" Width="150"/>
                        <sdk:DataGridTextColumn Binding="{Binding Name}" Header="Name" Width="*" MinWidth="80"/>
                        <sdk:DataGridTemplateColumn Header="FQ" Width="80">
                            <sdk:DataGridTemplateColumn.CellTemplate>
                                <DataTemplate>
                                    <StackPanel x:Name="spFq" Background="{Binding FqBackground}" Margin="2">
                                        <Image Source="{Binding FqImagePath}" Margin="4" Height="24" Width="24"/>
                                    </StackPanel>
                                </DataTemplate>
                            </sdk:DataGridTemplateColumn.CellTemplate>
                        </sdk:DataGridTemplateColumn>
                        <sdk:DataGridTemplateColumn Header="LQ" Width="80" CellStyle="{StaticResource BrowseQualityCellStyle}">
                            <sdk:DataGridTemplateColumn.CellTemplate>
                                <DataTemplate>
                                    <StackPanel x:Name="spLq" Orientation="Horizontal" Background="{Binding LqBackground}" Margin="2" >
                                        <myControls:PlayButtonControl x:Name="playControl" Margin="4" Height="24" Width="24" />
                                        <Image Source="{Binding LqImagePath}"  Margin="4" Height="16" Width="16"/>
                                    </StackPanel>
                                </DataTemplate>
                            </sdk:DataGridTemplateColumn.CellTemplate>
                        </sdk:DataGridTemplateColumn>
                        <sdk:DataGridTextColumn Binding="{Binding Format}" Header="Format" Width="Auto"/>
                        <sdk:DataGridTextColumn Binding="{Binding Duration}" Header="Duration" Width="Auto"/>
                        <sdk:DataGridTextColumn Binding="{Binding Attachment}" Header="Attachment" Width="Auto"/>
                        <sdk:DataGridTextColumn Binding="{Binding Restore}" Header="Restore" Width="Auto"/>
                    </sdk:DataGrid.Columns>
                </sdk:DataGrid>
            </DataTemplate>
        </SLaB:CollectionPrinter.BodyTemplate>
    </SLaB:CollectionPrinter>

А вот и кнопка команды

 <Button Command="{Binding PrintCommand, ElementName=printer}">Print</Button>

Обратите внимание, что и collectionprinter, и сетка данных ссылаются на одно и то же свойство CurrentSearchView, которое является PagedCollectionView. Я думаю, что моя проблема лежит здесь, может быть, я не могу использовать этот вид коллекции (я также пытаюсь с наблюдаемой коллекцией и нашел те же результаты), или мои привязки неверны (оба элемента управления ссылаются на одно и то же свойство, не кажется правильным)

Любая помощь будет принята с благодарностью.

Спасибо

1 Ответ

1 голос
/ 03 ноября 2011

Я нашел проблему. Мне нужно было установить привязку сетки данных к "CurrentItems"

 <sdk:DataGrid x:Name="dgResults" VerticalAlignment="Stretch" SelectionMode="Single" HorizontalAlignment="Stretch" AutoGenerateColumns="False" ItemsSource="{Binding CurrentItems}" IsReadOnly="True" HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Disabled" Margin="10" FontSize="12" FontFamily="Segoe UI" >
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...