北京的地鐵線路又增加了幾條,無奈windows phone的軟體更新實在不給力,很多線路都沒有。那只能自己做乙個了。做好的效果如下圖:
軟體說明:
開發工具:visual studio 2010 其中彈出框用了codig4fun第三方控制項。
支援拖拽地圖位置、查詢站點位置、查詢所有線路和所有站點、縮放地圖大小等功能。
地鐵的線路及站點資訊存放在xml檔案中,若增加了新的線路,則在xml中增加新線路及所有站點資訊即可,軟體可自動在介面中畫出新的線路。
主要**說明:
1.xml檔案:節點宣告了所有的地鐵線路及顏色,包括站點名稱、站點座標、所屬線路資訊。
<2.資料的讀取:subway
>
<
lines
>
<
line
name
="1號線"
color
="255, 255, 0, 0"
/>
<
line
name
="2號線"
color
="255, 0, 104, 183"
/>
<
line
name
="4號線"
color
="255, 0, 255, 255"
/>
<
.....
>
lines
>
<
nodes
name
="4號線"
>
<
node
name
="安河橋北"
x="-15"
y="450"
linename
="4號線"
>
node
>
<
node
name
="北宮門"
x="50"
y="450"
linename
="4號線"
>
node
>
<
node
name
="西苑"
x="115"
y="450"
linename
="4號線"
>
<
.....
>
nodes name="4號線"
>
lines
>
顏色的讀取:
///站點資訊的讀取:(用了linq,其中subnode為站點類,包括站點名稱name,站點座標point,站點所屬節點linename)///將xml中的color的字串描述轉換為color型別
/// ///
///public color getcolor(string
s)
//3.檢視所有線路及其包含的站點:這裡將地鐵集合與控制項進行了繫結,並且顯示資訊為站點名稱獲取站點集合
var nodes = from s in root.elements("
nodes
").elements("
node")
select
newsubnode
;listsubnode = nodes.tolist();
<最後:軟體還有很多不足之處,由於時間倉促很多地方的實現方法並不是很好,比如彈出窗體搜尋站點中我想使用autocompletebox實現智慧型提示,但受codig4fun控制項的限制效果並不好(這個我放在了"設定"中);縮放地圖後再查詢某個站點定位會不準確;沒法根據布局單獨設定某個站點名稱的顯示位置等combobox
x:name
="cobline"
itemssource=""
margin
="12,12,295,29"
selectionchanged
="cobline_selectionchanged"
>
<
combobox.itemtemplate
>
<
datatemplate
>
<
textblock
text=""
>
textblock
>
datatemplate
>
combobox.itemtemplate
>
combobox
>
Windows phone8 獲取本機 IP 位址
可以在 bing 查詢中輸入 my ip address 然後確認這樣可以看到自己的 ip。如果需要通過 程式設計來獲取本機 ip,可以使用以下 注意 此段 在 wp7.1 上無法編譯通過,networkinformation 未定義。1 public class gethostipaddress ...
Windows Phone正在死去
看起來有點標題黨。我本來想用的標題是windows phone正在變成下乙個zune。但是小範圍調查發現,果然沒幾個人還記得zune。windows phone真的處境不妙。現實情況就是 原以為坐穩了移動作業系統第三位置的windows phone,不僅沒能更進一步擴張,反而迅速邊緣化。不相信?來看...
Windows Phone平台分析
5 開發除錯方便,能夠把本機磁碟對映為手機的 庫。注意這裡我用的詞是模擬器,而不是 器。模擬器和 器的區別是 emulator中文叫 器,是精確地在一種環境下 另一種環境下的執行方式,其目的是完全 simulator中文叫模擬器,是通過某種手段來模擬某些東西,不一定要完全正確的原理,追求的只是盡可能...