Windows phone 北京地鐵軟體實現

2022-03-19 04:49:21 字數 2482 閱讀 7637

北京的地鐵線路又增加了幾條,無奈windows phone的軟體更新實在不給力,很多線路都沒有。那只能自己做乙個了。做好的效果如下圖:

軟體說明:

開發工具:visual studio 2010 其中彈出框用了codig4fun第三方控制項。

支援拖拽地圖位置、查詢站點位置、查詢所有線路和所有站點、縮放地圖大小等功能。

地鐵的線路及站點資訊存放在xml檔案中,若增加了新的線路,則在xml中增加新線路及所有站點資訊即可,軟體可自動在介面中畫出新的線路。

主要**說明:

1.xml檔案:節點宣告了所有的地鐵線路及顏色,包括站點名稱、站點座標、所屬線路資訊。

<

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

>

2.資料的讀取:

顏色的讀取:

///

///將xml中的color的字串描述轉換為color型別

/// ///

///public color getcolor(string

s)

站點資訊的讀取:(用了linq,其中subnode為站點類,包括站點名稱name,站點座標point,站點所屬節點linename)

//

獲取站點集合

var nodes = from s in root.elements("

nodes

").elements("

node")

select

newsubnode

;listsubnode = nodes.tolist();

3.檢視所有線路及其包含的站點:這裡將地鐵集合與控制項進行了繫結,並且顯示資訊為站點名稱

<

combobox

x:name

="cobline"

itemssource=""

margin

="12,12,295,29"

selectionchanged

="cobline_selectionchanged"

>

<

combobox.itemtemplate

>

<

datatemplate

>

<

textblock

text=""

>

textblock

>

datatemplate

>

combobox.itemtemplate

>

combobox

>

最後:軟體還有很多不足之處,由於時間倉促很多地方的實現方法並不是很好,比如彈出窗體搜尋站點中我想使用autocompletebox實現智慧型提示,但受codig4fun控制項的限制效果並不好(這個我放在了"設定"中);縮放地圖後再查詢某個站點定位會不準確;沒法根據布局單獨設定某個站點名稱的顯示位置等

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中文叫模擬器,是通過某種手段來模擬某些東西,不一定要完全正確的原理,追求的只是盡可能...