Je suis en train de reproduire l'échantillon BingMaps de Windows Phone 7 trainingkit: http://msdn.microsoft.com/en-us/wp7trainingcourse_usingbingmapslab_topic2.aspx#_Toc271039352Reliure WP7 contrôle Maps pour ViewModel, un problème MapMode
mais au lieu de câblage tout en codebehind je voudrais utiliser un viewmodel.
Tout fonctionne correctement, sauf que la liaison à la propriété Mode (aérienne ou routière) provoque une exception XamlParseException. Y at-il un problème parce que ce n'est pas une simple propriété?
Ceci est le XAML d'origine:
<my:Map Name="Map"
CredentialsProvider="{Binding CredentialsProvider}">
<my:Map.Mode>
<my:AerialMode ShouldDisplayLabels="True" />
</my:Map.Mode>
</my:Map>
Le Map.Mode peut être changé de codebehind.
Au lieu de cela, je suis en train de ce qui suit:
<my:Map x:Name="Map"
CredentialsProvider="{Binding CredentialsProvider}"
ZoomLevel="{Binding Zoom, Mode=TwoWay}"
Center="{Binding Center, Mode=TwoWay}"
Mode="{Binding MapMode}" />
et la partie importante de la viewmodel:
private MapMode _mapMode = new AerialMode(true);
public MapMode MapMode
{
get { return _mapMode; }
set
{
_mapMode = value;
RaisePropertyChanged("MapMode");
}
}
private void ChangeMapMode()
{
if (MapMode is AerialMode)
{
MapMode = new RoadMode();
}
else
{
MapMode = new AerialMode(true);
}
}
Merci pour votre aide!
non. le convertisseur n'aide pas –