2011-05-02 5 views
0

J'ai une listbox que je suis liaison à une collection obsevable ItemsSource = "{Binding SearchItems} des résultats de recherche qui fonctionne très bien. Cependant, voici mon problème.Silverlight MVVM Listbox liant

1) L'utilisateur entre une recherche terme 2) L'utilisateur fait défiler la liste des résultats de recherche pour dire le middel ou le bas de la liste 3) L'utilisateur entre alors un nouveau terme de recherche sans revenir en haut de la liste 4) Lorsque les nouveaux résultats de recherche charger le contrôle de défilement reste au milieu de la liste des résultats

Je ne peux pas tout à fait comprendre comment réinitialiser la barre de défilement vers le haut à chaque nouvelle cambre. Je n'ai pas écrit le code original donc j'ai de la difficulté à trouver ce qu'il faut rechercher. Quelqu'un a des suggestions ou où chercher?

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

Merci,

Rhonda

Répondre