我正在构建一个 Windows Phone 8 应用程序(使用 MVVM Light),其中我有一个列表选择器,它的 ItemsSource(单向)和 SelectedItem(双向)都绑定到单个 ViewModel 上的属性。现在,我的问题是:将 ItemsSource 更新为一组完全不同的项目(可能不会与旧项目重叠)的推荐方法是什么?
仅替换它或其内容不起作用,因为我收到错误,因为 SelectedItem 无效。显然,如果我先设置 SelectedItem,我会收到一个错误,因为该项目尚未在源集合中。我见过一些混乱或过于冗长的解决方法,但我认为必须已经存在更简单的解决方案,因为这似乎是一种非常常见的模式。