我在 Windows Phone 8 中使用 Pivot Control,并且正在使用 MVVM Light。
我创建了一个 UserControl,它将成为每个 PivotItem 的内容,以及一个我的 UserControl 应该使用的 ViewModel。
例如:
ObservableCollection<PivotItem> Pivots = new ObservableCollection<PivotItem>();
for (i = 0; i < length; i++) {
Pivots.Add(new PivotItem() { Content = new MyUserControl() });
}
通常在我的 UserControl 构造函数中我有这样的东西(我认为这不是一个好习惯?):
DataContext = new ViewModelLocator().MyViewModel;
此 ViewModel 将根据位置键从数据库中获取数据。我的问题是如何将该密钥传递给 MyViewModel 而不是使 MyViewModel 单例?