События Silverlight DataGrid не запускаются - PullRequest
0 голосов
/ 03 мая 2011

У меня есть DataGrid Silverlight, связанный с PagedCollectionView. Событие SelectionChanged возникает, если я просто связываю DataGrid. Однако, если я добавлю DataPager для работы с сеткой данных, ни одно из событий в DataGrid не сработает, за исключением первой строки при загрузке. Вот мой код:

<sdk:DataGrid Cursor="Hand" IsReadOnly="True" x:Name="dgImports" AutoGenerateColumns="False">
    <sdk:DataGrid.Columns>
        <sdk:DataGridTextColumn Binding="{Binding ImportID}" Width="0" Visibility="Collapsed"/>
        <sdk:DataGridTextColumn Binding="{Binding Sequence}" CanUserReorder="True" CanUserResize="True" CanUserSort="True" Header="Sequence Number" Width="Auto" />
        <sdk:DataGridTextColumn Binding="{Binding CreateDate}" CanUserReorder="True" CanUserResize="True" CanUserSort="True" Header="Create Date" Width="Auto" />
        <sdk:DataGridTextColumn Binding="{Binding Error}" CanUserReorder="True" CanUserResize="True" CanUserSort="True" Header="Error" Width="Auto" />
    </sdk:DataGrid.Columns>
    <i:Interaction.Triggers>
        <i:EventTrigger EventName="SelectionChanged">
            <i:InvokeCommandAction
                 Command="{Binding SelectionChangedCommand}"
                 CommandParameter="{Binding SelectedItem, ElementName=dgImports}"/>
            </i:EventTrigger>

        </i:Interaction.Triggers>
</sdk:DataGrid>

<sdk:DataPager x:Name="dgImportsPager" 
               Source="{Binding Path=ItemsSource, ElementName=dgImports}"
               PageSize="20"  />

Есть какие-нибудь подсказки?

1 Ответ

0 голосов
/ 07 мая 2011

Во-первых, я что-то упустил?Я не вижу, где вы Привязываете сетку данных к PagedCollectionView (или к любому источнику элементов в этом отношении).

Во-вторых, для ударов и попыток попробуйте настроить Source для DataPager и PagedCollectionView,а не Path = ItemsSource для dgImports.

...