【发布时间】:2014-01-09 17:22:30
【问题描述】:
我在 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 单例?
【问题讨论】:
标签: c# windows-phone-8 viewmodel mvvm-light viewmodellocator