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

时间:2010-07-08 02:08:36

标签: silverlight windows-phone-7 mvvm-light

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

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

1 个答案:

答案 0 :(得分:7)

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

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

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

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