Я провел много исследований на эту конкретную вещь, и этот вопрос был полезен. В конечном итоге я создал свойство Microsoft.Phone.Controls.Maps.Map в своей модели представления. Все, что мне нужно было сделать, это установить для свойства x: Name в xaml имя свойства, которое было картой в модели представления. Тогда я мог бы легко обновить карту из модели представления и вызвать SetView. Вы можете легко изменить центр карты и изменить уровень масштабирования, просто изменив эти свойства карты, поэтому вам действительно нужно вызвать SetView только при инициализации. Я считаю, что вы можете связать практически все, используя подобную технику. Элемент управления Map очень хорош для встроенного элемента управления и очень хорошо работает с Caliburn.Micro.

я есть страница (просмотр) в моем приложении Windows Phone 7, которая использует элемент управления Silverlight Map.

Мне нужно позвонитьSetView метод управления, но я бы хотел придерживаться стиля MVVM, который позволяет сохранять функциональность в модели представления.

Я планирую вызвать этот метод после нажатия на кнопку панели приложения, поэтому у меня нет доступа к карте через параметр EventArgs.

Какой лучший способ сделать это?

Ответы на вопрос(3)

Ваш ответ на вопрос