![](/img/trans.png)
[英]How to highlight a selected item in the LongListSelector on WP8?
[英]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.