簡體   English   中英

WP8-如何按所選項目更改MapCartographicMode

[英]WP8 - How to change MapCartographicMode by selected item

我有這個列表框:

<ListBox x:Name="layerMenu" SelectionChanged="layerMenu_SelectionChanged" >
        <ListBoxItem Content="Road" HorizontalAlignment="Center"/>
        <ListBoxItem Content="Aerial" HorizontalAlignment="Center" />
        <ListBoxItem Content="Hybrid" HorizontalAlignment="Center" />
        <ListBoxItem Content="Terrain" HorizontalAlignment="Center" />
</ListBox>

我想更改地圖的制圖模式。 以下操作無效。

private void layerMenu_SelectionChanged(object sender, SelectionChangedEventArgs e)
{    
     MapCartographicMode selected = (MapCartographicMode)((sender as ListBox).SelectedItem);
     MyMap.CartographicMode = selected;
}

發生此錯誤:

System.InvalidCastException: Specified cast is not valid.

我可以通過使用switch(layerMenu.SelectedIndex)來解決這個問題,但是如果可能的話,我更喜歡這種較短的方法。 感謝您的任何幫助。

改變這個

MapCartographicMode selected = (MapCartographicMode)((sender as ListBox).SelectedItem);
MyMap.CartographicMode = selected;

對此:

ListBox listbox = (sender as ListBox)
ListBoxItem item = (ListBoxitem)listbox.SelectedItem;
MapCartographicMode selected = (MapCartographicMode)Enum.Parse(typeof(MapCartographicMode), item.Content.ToString());      
MyMap.CartographicMode = selected;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM