使用MVVM Light绑定后如何在列表框中设置所选项?

chi*_*ef7 1 silverlight windows-phone-7 mvvm-light

我在Windows Phone应用程序上使用MVVM Light.我想在数据绑定后在列表框中设置所选项目.

我认为最好的方法是在列表框上为Loaded事件设置eventToCommand并传递元素以设置所选索引,但我不确定如何将listbox元素传递给RelayCommand.

Scr*_*dog 7

从视图模型的角度考虑这一点,而不是视图中的控件...

将列表框的SelectedItem属性绑定到viewmodel上的新MySelectedItem属性,然后您可以在viewmodel中完成所有操作而无需任何命令.

例如,您可以遍历viewmodel中绑定到列表框的ItemsSource的项目集合,然后将其中一个项目分配给新的MySelectedItem属性,并自动将其显示为UI中的选定项.

作为替代方法,您还可以将EVERY ListBoxItem的IsSelected属性绑定到集合中每个对象上的新MyIsSelected属性.同样的最终结果......使用适合您情况和/或品味的方法......