Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 绑定Listview后无法滚动行_C#_Wpf_Silverlight_Mvvm_Prism 4 - Fatal编程技术网

C# 绑定Listview后无法滚动行

C# 绑定Listview后无法滚动行,c#,wpf,silverlight,mvvm,prism-4,C#,Wpf,Silverlight,Mvvm,Prism 4,这是我在XAML中的代码 <ListView x:Name="OpportunitySearchResultLV" ItemsSource="{Binding OpportunityCollection}" SelectionMode="Single" AlternationCount="2" ItemContainerStyle="{StaticResource alternatingListViewItemStyle}" SelectedItem="{Binding Path=Sele

这是我在XAML中的代码

<ListView x:Name="OpportunitySearchResultLV" ItemsSource="{Binding OpportunityCollection}" SelectionMode="Single" AlternationCount="2" ItemContainerStyle="{StaticResource alternatingListViewItemStyle}" SelectedItem="{Binding Path=SelectedOpportunitySearchedItem}" Margin="1" Grid.Row="3" Grid.Column="0" >
                <ListView.InputBindings>
                    <MouseBinding Command="{Binding SelectOpportunitySearchDetailsCommand}" MouseAction="LeftClick"></MouseBinding>
                    <KeyBinding Command="{Binding SelectOpportunitySearchDetailsCommand}" Key="Up"></KeyBinding>
                    <KeyBinding Command="{Binding SelectOpportunitySearchDetailsCommand}" Key="Down"></KeyBinding>
                    <KeyBinding Command="{Binding OpportunitySearchDetailsLeaveCommand}" Key="Tab"></KeyBinding>
                </ListView.InputBindings>               
                <ListView.View>
                    <GridView ColumnHeaderContainerStyle="{StaticResource NOGridViewHeader}" >
                        <GridViewColumn>
                            <GridViewColumn.CellTemplate>
                                <DataTemplate>
                                    <StackPanel Orientation="Horizontal">
                                        <Viewbox>
                                            <TextBlock Text="{Binding OpportunityTitle}"></TextBlock>
                                        </Viewbox>
                                    </StackPanel>
                                </DataTemplate>
                            </GridViewColumn.CellTemplate>
                            <msia:Interaction.Triggers>
                                <msia:EventTrigger EventName="MouseMove">
                                    <msia:InvokeCommandAction Command="{Binding SelectOpportunitySearchDetailsCommand}" />
                                </msia:EventTrigger>
                            </msia:Interaction.Triggers>
                        </GridViewColumn>                        
                    </GridView>                    
                </ListView.View>                
            </ListView>

现在您可以看到我正在绑定(MouseBinding和KeyBinding),但由于我使用的是upkey和downkey,所以我无法遍历listview中的行。它只停留在一行。有人能告诉我为什么会发生这种情况吗?我的绑定工作正常,也符合预期结果。此外,我想补充一点,我还没有找到任何方法绑定GridViewColumn,所以我正在绑定(MouseBinding和KeyBinding)到Listview。这是正确的方法还是有更好的方法来绑定?谢谢你,印度班加罗尔的Payel Mukherjee