Я использую Pivot Control в Windows Phone 8, и я использую MVVM Light.MVVM Light - ViewModel reusage
Я создал UserControl, который будет содержимым каждого PivotItem и ViewModel, который должен использовать мой UserControl.
Например:
ObservableCollection<PivotItem> Pivots = new ObservableCollection<PivotItem>();
for (i = 0; i < length; i++) {
Pivots.Add(new PivotItem() { Content = new MyUserControl() });
}
и обычно в моем UserControl конструктор у меня есть что-то вроде этого (который я думаю, что это не очень хорошая pratice?):
DataContext = new ViewModelLocator().MyViewModel;
Это ViewModel закачает данные база данных на основе ключа позиции. Мой вопрос в том, как передать этот ключ в MyViewModel и не сделать MyViewModel Singleton?
Спасибо за ваш ответ. Тогда я создам ViewModels «на лету». , но как получить ссылку для ViewModelLocator в сборке Windows Phone Class, где я использую mvvm light? – rdon
Я имею в виду, как получить ссылку для ViewModelLocalor в библиотеке Windows Phone Class, где я использую mvvm light? – rdon