我在Windows Phone应用程序上使用MVVM Light。我想在数据绑定后在列表框中设置所选项目。
我认为最好的方法是在列表框上为Loaded事件设置eventToCommand并传递元素以设置所选索引,但我不确定如何将listbox元素传递给RelayCommand。
答案 0 :(得分:7)
从视图模型的角度考虑这一点,而不是视图中的控件......
将listbox的SelectedItem属性绑定到viewmodel上的新MySelectedItem属性,然后您可以在viewmodel中完成所有操作而无需任何命令。
例如,您可以遍历viewmodel中绑定到列表框的ItemsSource的项目集合,然后将其中一个项目分配给新的MySelectedItem属性,并自动将其显示为UI中的选定内容。 / p>
作为替代方法,您还可以将EVERY ListBoxItem的IsSelected属性绑定到集合中每个对象上的新MyIsSelected属性。同样的最终结果......使用适合您情况和/或品味的方法......