我正在使用Silverlight 4和MVVM 模式。在我看来,我有一个 ListBox,它的ItemsSource
和SelectedItem
属性绑定到视图模型中的属性。
<ListBox ...
ItemsSource="{Binding AllItems, Mode=TwoWay}"
SelectedItem="{Binding SelectedItem, Mode=TwoWay}">
在某些情况下,加载此视图时,我希望选择特定项目;在这些情况下,我只需相应地SelectedItem
在视图模型的构造函数中设置属性。这非常有效,因为在加载视图时选择了所需的项目。
但是,如果 ListBox 中有许多项目,因此存在垂直滚动条,则 ListBox 不会自动向下滚动到选定的列表项目。
是否可以在 Silverlight 中使用 MVVM 模式在加载视图时让 ListBox 自动滚动到所选项目?
谢谢