C# Windows Phone App 開發,解決使用PhoneApplicationService在頁面間傳遞參數時按下【Home】、【Bing Search】鍵時的例外狀況。

一般我們在開發Windows Phone App時,很常會在頁面與頁面間傳遞參數,方便製作動態的頁面,可以避免根據不同資料需要製作一次頁面的窘境,但是若我們在頁面間傳遞參數時是利用PhoneApplicationService的方式,將很有可能在使用者按下【Home】和【Bing Search】鍵時發生Crash。

本篇文章將引導您解決使用PhoneApplicationService在頁面間傳遞參數時按下【Home】、【Bing Search】鍵時的例外狀況。

...繼續閱讀 »

C# Windows Phone 8 WP8 開發,Pivot解決程式碼中動態新增PivotItem可能遇到的例外狀況【Value does not fall within the expected range.】

一般我們在開發Windows Phone App時,很常使用Pivot控制項來包裝要呈現的資料,但是如過資料不是固定形式的話,我們可能不會採用DataTemplate和Binding的方式來呈現,所以我們會採用程式碼動態產生的方式來達成,但是怎麼就程式碼明明正確,卻一直Exception哩?

本篇文章將引導您解決程式碼中動態新增PivotItem遇到的例外狀況【Value does not fall within the expected range.】

...繼續閱讀 »

[小技巧] Windows Phone 8 WP8 開發,讓APP的底色與系統動態磚的配色同步 !

一般我們在開發Windows Phone App的時候,開發過程中很容易在設計上停滯許久,這也是大部分的精美APP都會請設計師來設計而不是程式設計師來設計,但是獨立開發者可以透過簡單的小技巧,讓自己的APP配色和系統配色一致唷!

本篇文章將引導您讓APP的底色與系統動態磚的配色同步 !

...繼續閱讀 »

Windows Phone 8 模擬器,使用【實體鍵盤輸入】文字方塊,您還需要慢慢地用滑鼠點嗎 ?

一般我們在開發Windows Phone 8 APP 時,如果沒有實體的手機可以用怎麼辦?! (去參加比賽贏一支回來?!) 我們往往會使用Windows Phone SDK 已經安裝好的虛擬機器,也就是【Windows Phone 模擬器】來幫助我們完成測試,但是當如果您的APP內需要測試的項目需要反反覆覆的輸入資料,第一種方法我們會將這接值寫死到程式碼裡面去測試,當然這是非常麻煩的而且一次只能固定一個值,除非你針對這個問題寫了一大串的測試機制,第二種方法我們可以透過【實體鍵盤輸入】來幫助我們完成輸入的動作。

本篇文章將引導您在Windows Phone 模擬器中使用【實體鍵盤輸入】文字方塊。

...繼續閱讀 »

Windows Phone 8 C# 背景服務 ScheduledTaskAgent 執行網路動作 使用 WebClient 範例教學

Windows Phone 8 背景服務 ScheduledTaskAgent 執行網路動作 使用 WebClient 範例教學
寫這篇文章的原因,是因為在許多初學者在撰寫APP時,會使用到背景服務獲取網路上的資訊 檔案、影片、Json、XML 都好,在撰寫的過程中會遇到一些弔詭的事情,譬如程式碼完全沒有錯,也沒有跳出錯誤訊息,可是怎麼資料就傳不回來了呢?接下為各位說明ScheduledTaskAgent 的工作模式。

...繼續閱讀 »

Windows Phone 8 使用 IsoStoreSpy 查看 IsolatedStorageFile

開發Windows Phone App ,有時會使用IsolatedStorageFile 寫入APP 的獨立空間,然而這個為APP所提供的獨立存取空間,卻不能像我們開資料夾一樣的方便查看,如此一來變成為了開發APP上的一個盲點,因為我們無法得知APP的獨立空間裡面到底放置了什麼,若無法存取檔案的話到底是我們的Code寫錯?!還是檔案沒有確實寫入?!這就不得而知了,有鑑於此,我們可以使用IsoStoreSpy 來幫我們來完成查看檔案的動作。

...繼續閱讀 »

[APP] 使用WP8控制電腦電源 Windows Power Control 幫電腦關機

使用WP8控制電腦電源 Windows Power Control 幫電腦關機
Google硬碟下載點 : http://goo.gl/fFDEP
●利用Windows智慧手持裝置,與電腦(Windows)連線,進而操控電腦的電源,透過簡單的按鈕進行電腦操作。
●包含關機、定時關機、重新開機、定時重新開機、鎖定、休眠、睡眠。
●持語音控制,包含關機、重新開機、鎖定、休眠、睡眠、ex:三秒鐘關機/重新開機、四分鐘關機/重新開機、5小時關機/重新開機、6天關機/重新開機。

...繼續閱讀 »

Windows Phone 8 C# 換頁傳遞參數 兩種方法 Navigation 、PhoneApplicationService

Windows Phone 8 換頁傳遞參數 兩種方法 Navigation 、PhoneApplicationService
為什麼要傳遞參數?可以用在那些地方呢?!
譬如說,假設有一個食譜的APP,裡面有食譜的清單,當我們點下其中一個餐點時則會跳到另一個頁面介紹餐點的製作方法,傳統的方法我們會一頁一頁製作餐點的內容,但這是非常不方便而且消耗開發者大量的腦力,所以傳遞參數可以幫務我們解決這個問題,只要將餐點編號傳遞到介紹餐點的頁面,我們再去資料庫或是網路抓相對應的資料,這樣就可以省下非常多的時間,專案也會相對的好管理囉!

...繼續閱讀 »

Windows Phone 8 C# 背景服務 ScheduledAgent 教學 範例

當我們製作APP的時候常常會需要背景服務,為什麼呢!?
因為我們希望APP能夠不在使用者看到的情況下或是當離開APP時去持續做一些事情,這個時候就就需要ScheduledAgent來幫我們完成工作啦!!
ScheduledAgent 就很像是開發Android上的 Service !! 可以在背景中處理一些使用者需要的資訊。

...繼續閱讀 »