кнопка режима карты в WP7

Я пытаюсь создать ApplicationBarMenuItem, который при нажатии переключает мою карту bing между RoadMode и AerialMode. мой псевдокод выглядит примерно так:

private void changeMap_Click(object sender, EventArgs e)
    {
        if(map1.Mode == RoadMode)
           map1.Mode = new Microsoft.Phone.Controls.Maps.AerialMode();
        else
           map1.Mode = new Microsoft.Phone.Controls.Maps.RoadMode();
    }

Однако он говорит, что я не могу использовать RoadMode, который является «типом», как переменная. У кого-нибудь есть способ обойти это?


person mpassaglia    schedule 24.06.2011    source источник


Ответы (1)


Потому что RoadMode — это класс, и вы пытаетесь сравнить класс с объектом.

Попробуйте (изменить)

if(map1.Mode is RoadMode)
person Lukasz Madon    schedule 24.06.2011
comment
когда я это делаю, я получаю это сообщение: Оператор Error 6 '==' не может быть применен к операндам типа 'Microsoft.Phone.Controls.Maps.Core.MapMode' и 'System.Type' - person mpassaglia; 24.06.2011
comment
Вы добавили использование? попробуйте что изменилось или (map1.Mode это Microsoft.Phone.Controls.Maps.RoadMode) - person Lukasz Madon; 25.06.2011