WPF에서 MVVM 패턴을 구현하려고합니다. 나는 Jeremy Alles의 Very simple MVVM demo application을 따라 갔다.목록 상자 스크롤바가 선택한 항목 (ICollectionView 포함)을 따르지 않습니다.
<ListBox
Name="myListBox"
IsSynchronizedWithCurrentItem="True"
ItemsSource="{Binding Persons}">
<ListBox.ItemTemplate>
<DataTemplate>
<views:PersonsView />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
내가 목록 상자에서 선택한 항목을 관리하는 ICollectionView에 추가 : 나는 ObservableCollection에 바인딩이있는 목록 상자가 있습니다. 또한 목록에서 이전 및 다음 항목을 선택할 수있는 두 개의 단추가 있습니다. 선택한 항목이 목록 상자의 표시 영역 아래에있을 때
private void GoToPrevious()
{
this.collectionView.MoveCurrentToPrevious();
}
private void GoToNext()
{
this.collectionView.MoveCurrentToNext();
}
이 모든 것은, 그러나, 목록 상자의 스크롤바 따라 큰 이동하지 않습니다 작동합니다.
목록 상자의 스크롤 막대/표시 영역을 선택한 항목과 어떻게 동기화 할 수 있습니까?