2011-05-02 25 views
0

我有我绑定到obsevable集合的ItemsSource列表框=“{结合SearchItems}搜索结果中的伟大的工程。然而,这里是我的问题。Silverlight的MVVM列表框结合

1)用户输入的检索短语 2)用户向下滚动搜索结果列表以查看middel或列表底部 3)用户然后输入新搜索词而不滚动回列表顶部 4)当新搜索结果加载滚动控件停留在结果列表框的中间

我无法完全弄清楚如何将滚动条重置为每个新的se拱。我没有写出原始代码,所以我很难弄清楚要寻找什么。任何人有任何建议或去哪里看?

<localControls:AlternatingRowListBox ItemsSource="{Binding SearchItems}" 
                 Name="ListBoxSearchResults" 
                 BorderThickness="0" 
                 ItemContainerStyle="{StaticResource FoodSearchResultItemContainerStyle}" 
                 AlternatingItemContainerStyle="{StaticResource FoodSearchResultAlternatingItemContainerStyle}" 
                 HorizontalContentAlignment="Stretch" 
                 ScrollViewer.VerticalScrollBarVisibility="Auto" 
                 Margin="20,20,10,0" 
                 Grid.Row="0" 
                 ScrollViewer.HorizontalScrollBarVisibility="Disabled" 
                 KeyUp="ListBoxSearchResults_KeyUp"> 
         <ListBox.ItemTemplate> 
          <DataTemplate> 
           <ContentControl HorizontalAlignment="Stretch" 
               VerticalAlignment="Center" 
               HorizontalContentAlignment="Stretch" 
               VerticalContentAlignment="Stretch" 
               Content="{Binding Converter={StaticResource TemplateSelector}}" /> 
          </DataTemplate> 
         </ListBox.ItemTemplate> 
        </localControls:AlternatingRowListBox> 

感谢,

朗达

回答