[筆記] C# Windows Phone 8 WP8 開發,判斷目前網路是否可用。

  • 1780
  • 0
  • C#
  • 2015-06-10

常常我們在開發Windows Phone 8 App時會使用網路來讀取網頁的資料或其他開放平台的Json、Xml資料,我們預設的情況都是網路通順的狀態,那當然資料會正常的讀取,但是在沒有網路的情況下我們仍對網路進行存取就有可能會丟出Exception例外狀況,譬如小弟在無網路情況下仍使用HttpClient讀取網路上的資源,就會丟出Excepton的例外。

本文將引導您開發Windows Phone 8 App時在C#中偵測目前網路的可用狀況。

...繼續閱讀 »

C# Windows 8、Phone 8 開發,取得控制項中的ItemTemplate內控制項事件的Binding Object。

一般我們在開發Windows Store App 時,很常會是使用Binding 的方式來將控制項套用List的內容,我們很容易在ItemClick的事件下取得List中的子內容,但是若我們在ItemTemplate加入Image並讀取圖片時,有時會發生圖片圖取失敗的事件ImageFailed的事件,如此一來我們就無法用一般的方法知道是哪一個List中的圖片載入失敗了。

本篇文章將引導您取得控制項中的ItemTemplate按下後的Binding Object。

...繼續閱讀 »

C# Windows Phone 8 自訂PivotItem標題,大小、顏色…等,讓Pivot更有顏色 ! !

  • 3271
  • 0
  • C#
  • 2015-06-09

一般我們在撰寫Windows Phone APP 有時會使用Pivot元件來幫我們完成頁面的切換,如此一來便不用開太多的Page,使用者只須左右滑動便可以得知相當多的資訊,但是內建Pivot預設樣式的標題,總是黑與白,那我們可以透過自訂的方式來修改Pivot的標題,讓您的Windows Phone App更有活力。

本篇文章將引導您透過兩種方式修改Pivot的標題。

...繼續閱讀 »

C# Windows Phone 8 在程式碼中存取Xaml中的DataTemplate使用,即時改變ListBox的樣式。

  • 1425
  • 0
  • C#
  • 2015-06-09

一般我們在撰寫Windows phone App 或 Windows Store App 時,會使用到DataTemplate來幫助ListBox或其他控制向使用,但是在Xaml中我們可以很快速地讓ListBox存取DataTemplate,那在程式碼中呢?!這個就比較少人知道了,若想要ListBox使用的DataTemplate改變時,我們可以在Xaml中定義多個DataTemplate,並使用程式碼去控制ListBox改變DataTemplate。

本篇文章將引導您在程式碼中存取Xaml中的DataTemplate使用。

...繼續閱讀 »

Slider與文字方塊、影像長寬度同步(Windows Phone 8、Windows Store App 可用),使用【資料繫結】免打程式碼。 (圖文)

  • 1631
  • 0
  • C#
  • 2015-06-08

一般我們在撰寫Windows Phone 8、Windows Store App 時,可能會使用到Slider (進度軸)供使用者拖拉,並顯示目前的值是多少,或是做出相對應的回饋給使用者知道,相較於Android開發下在Visual Studio 開發WP APP 或 W8 APP時我們有了更好的選擇,就是使用【資料繫結】。

本篇文章將以Windows Store App 搭配 C# & Xaml 專案示範,使用【資料繫結】將Slider與文字方塊同步。

...繼續閱讀 »

C# Windows Phone 8 解決【取得控制項 Height 、Width 總是 0】,並取得實際寬高數據。

  • 1464
  • 0
  • C#
  • 2015-06-08

一般我們寫Windows Phone App時會為了畫面的美觀而去排版,時而因為解析度的問題或是內容長度並不固定,會影響控制項(如 Grid、Stackpanel…等)的長寬,開發者又因需要這些寬高資料進一步的修改其他控制項的外觀,所以很直覺的我們會再程式碼中直接取得Height 、Width,但是有時會發生弔詭的現象就是這兩個數據Always 0,因此奇怪的現象,就要用奇怪的方法解決(誤...)。

本篇文章將引導您解決【取得控制項 Height 、Width 總是 0】,並取得實際寬高數據。

...繼續閱讀 »

C# 隱藏 Windows Phone 偵錯模式中螢幕右上角的數據條(模擬器、實機可用),截圖好方便。

  • 1923
  • 0
  • C#
  • 2015-06-08

一般我們在開發Windows Phone App時,會使用模擬器或是實體的手機開發,在Visual Studio 開發下不論是使用【Release】或是【Debug】執行時,模擬器跟實體手機右上角都會出現數據欄( 官方文件稱 : Frame rate counters ),這些數據欄可以幫主開發者知道APP的使用狀況,Whatever,若我們開發的APP非常簡單的功能,並不會涉及【Out of memory】或是檢查APP運作情況的話,我們並不需要Frame rate counters,在上架時的截圖並不可以包含Frame rate counters 否則絕對會被退回。我們可以在VS中執行時隱藏Frame rate counters。

本篇文章將引導您隱藏 Windows Phone 偵錯模式中螢幕右上角的數據條。

...繼續閱讀 »

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

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

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

...繼續閱讀 »

C# Windows Phone 8 WP8 高級開發,製作不循環 Pivot ,圖片(Gallery)導覽不求人! 內附圖文教學!!

  • 22307
  • 0
  • C#
  • 2015-06-08

一般我們在開發Winodws Phone APP 的時候往往需要使用照片瀏覽的功能,但是在Windows Phone 8 SDK 中的控制向並沒有提供類似Gallery的元件(好比 Android 的 ViewPager),這對開發者來說是非常不方便的,因為如果要自己製作一個控制項是非常的顥時間,而且說不定還有修不完的Bug,所以我們可以透過修改WP8 SDK 的Pivot範本修改來達到類似的效果唷!

本文將引導您製作不循環 Pivot ,圖片(Gallery)導覽不求人!!

...繼續閱讀 »

C# Windows Phone 8 WP8 , 文字超連結到網頁 免打程式碼,Xaml就搞定 ! !

一般我們在開發Windows Phone 8 APP ,有時會需要超連結連到其他的網頁,但是為了超連結來寫Code好像又有點小題大作,可是Windows Phone SDK 所提供的TextBlock控制項又不支援超連結,自己寫下onTap的事件,根本超麻煩的,所以我們可以透過RichTextBox來幫我完成超連結的功能唷!

本文將引導您透過RichTextBox製作文字超連結

...繼續閱讀 »

C# Windows Phone 8 ,使用Binding創建ListBox的子項目,並解決資料更新後UI沒更新的窘境 !!

  • 2674
  • 0
  • C#
  • 2015-06-08

一般我們在開發Windows Phone 8 時,常常會接收網路上的資料來放進UI裡,也就是說我們的資料數目是動態的,這時我們與其自己一項項建立UI,不如將這些不固定長度的資料透過Binding的方式放入ListBox中,如此一來可省去使用者處理資料上的麻煩。

本文章將引導您透過Binding的方式,將資料放進ListBox。

...繼續閱讀 »

C# Windows Phone 8 WP8,切換各國語系免重開機 加速開發 送審有效率!!

  • 6327
  • 0
  • C#
  • 2015-06-08

一般我們在開發Windows Phone 8 時,會考慮到各國語言的問題,但是你有想過嗎?用實體手機進行開發每換一個語言就要重新開機一次,一等就是一兩分鐘,這對於開發者來說是非常惱怒且耗時的,為了加速使用者切換各國語系測試並解截圖,我們可以透過App.xaml.cs加入些許程式碼就可以避免掉一直重新開機的窘境,加速開發者測試。

本篇文章將引導您如何使用C#修改App.xaml.cs達到切換多國語言免重開機的方法。

...繼續閱讀 »

C# Windows Phone 8 WP8,,判斷目前主題為深色或淺色!! 設計APP好實用!

  • 1622
  • 0
  • C#
  • 2015-06-08

一般我們在使用Visual Studio 開發Windows Phone 8 APP 時,往往會忽略掉一個重要的細節,就是目前主題的配色,這些事情必須在上架前就先行測試,否則很容易在被審的時候打槍,一等又要再等3~5天!!我們可以透過C#判斷目前的主題為何,並且針對目前的主題去做相對應的使用者介面(UI)設計。

本文章將引導您如何透過C#程式碼判斷目前Windows Phone 8 的主題是深色或淺色。

...繼續閱讀 »

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 !! 可以在背景中處理一些使用者需要的資訊。

...繼續閱讀 »