C# 開發,將List<Object> 中的陣列序列化轉換為JSON,以便儲存或傳送。

一般我們在開發C#應用程式的時候時常會使用自定義的List 陣列來放置我們的資料,或許有時我們會想要將List<>內的物件存起來以供下次程式開啟時使用,但是在Win store app 或Windows Phone app 開發時提供的Local Folder 和 Roaming Folder存放資料時並不能放入List<>的陣列只能放入簡單的String int double bool 之類的變數,所以我們可以嘗試將List<>轉換為JSON的文字,以便存放在這些空間裡或是傳送到其他地方。

本篇文章將引導您 將List 中的陣列序列化轉換為JSON

...繼續閱讀 »

C# Windows 8,Windows Phone 8 WP8,使用程式碼動態產生Chart長條圖,不用Telerik UI也能做。

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

一般我們在開發Windows Store App 或 Windows Phone App 時,常常會想要利用圖表的方式來呈現資訊給使用者,如此一來不僅能快速了解也能讓APP更有使用的價值,但是要製作圖表可不是一件容易的事情,Telerik 是一個耳熟能詳的UI套件,我們很容易想到使用這個套件來做,但是看了官方網站的價格對於年輕學子來說簡直是天價般的昂貴,所以我們可以另尋方法製作圖表。

本篇文章將引導您使用C#程式碼動態產生Chart長條圖。

...繼續閱讀 »

[筆記] C# Windows 8 ,Windows Phone 8 開發,解決catch中無法使用await的替代方案。

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

一般我們在開發Windows Store App 、 Windows Phone 、其他應用程式時會使用try{} catch{}來確保某段程式碼發生例外情況時整個程式不會崩潰調,所以try{} catch{}是常常會用到的程式碼;隨著C#的演進非同步也越來越好寫只要利用async Tack await就可以創造非同步的方法,可是怎麼就無法將await的方法放在catch{}裡了呢?!

本篇文章將引導您學會catch中無法使用await的替代方案。

...繼續閱讀 »

C# Windows 8,Windows Phone 8 WP8,使用程式碼動態產生ScrollViewer,並放入可捲動的資料。

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

在Windows Store App 或 Windows Phone App 時,很容易因為資料太多無法呈現小的螢幕上,所以ScrollViewer就是我們可能會考慮選擇的控制項,來幫完成捲動的功能,一般我們會在Xaml中排版,但若您的資料數量不固定或是一次需要不固定數量的ScrollViewer怎麼辦呢?!此時就可以透過C#程式碼動態產生ScrollViewer。

本篇文章將引導您使用程式碼動態產生ScrollViewer。

...繼續閱讀 »

C# Windows 8,Windows Phone 8 WP8,使用程式碼動態產生Grid。

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

一般我們在撰寫Windows Store App 或是 Windows Phone App時很常使用Grid來排版應用程式的畫面,因為Grid可以明確地將應用程式畫面切割,如此一來我們可以得到較美觀的畫面,但是若我們在撰寫APP時需要顯示許多不固定個數或是不固定的資料呈現方式時,該怎麼辦呢?!這時就可以透過動態產生Grid來排版。

本篇文章將引導您使用程式碼動態產生Grid。

...繼續閱讀 »

C# Windows 8,Windows Phone 8 WP8,使用程式碼動態產生StackPanel。

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

一般我們在撰寫Windows Store App 或 Windows Phone 時,常常會利用Xaml來排版,但是在Xaml上排版就是死的,若我們的資料是不固定的且是變動、格式不固定的,或許我們可以利用C#程式碼動態創建Xaml上的控制項,如我們常用的StackPanel。

本篇文章將引導您使用C#程式碼動態產生StackPanel。

...繼續閱讀 »

[筆記]C# Windows 8 & 8.1 開發,一般Thread寫法移植到Windows Store App。

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

一般我們在撰寫Windows Store App常常會另開一個新的線呈幫我們做事,好比在撰寫Windows Phone 8 App時通常會使用Thread來幫我們另開一個新的線程做其他事項,如此一來就不會把UI拖死,導致APP如當掉一般,但是在撰寫Windows Store App時卻沒有Thread,該怎麼辦呢?!

本篇文章將引導您將一般Thread寫法移植到Windows Store App。

...繼續閱讀 »

[筆記]C# Windows Phone 8 WP8 開發,找回StackPanel底下Orientation消失的屬性。

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

一般我們在撰寫Windows Phone 8時會使用StackPanel來協助我們排版,並使用Orientation改變排列方式是垂直或是水平,但是當我們的資料不固定時,我們也許會採用動態的方式來新增StackPanel也就是在C#程式碼當中來新增,可是怎麼就找不到Orientation底下的屬性了呢?!

本篇文章將協助您找回StackPanel底下Orientation消失的屬性。

...繼續閱讀 »

C# Windows Phone 8 WP8 開發,將WebClient的DownloadStringCompleted事件改成非同步的awiat方法。

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

一般我們在傳謝Windows Phone APP 的時候,很常使用WebClient來幫我們完成抓取網路資料的動作,並且利用DownloadStringCompleted的事件去幫我們得知載入的事件已經完成了,可以讓我們進行下一步的動作,但是若我們想要將WebClient的DownloadStringCompleted事件改成非同步的awiat方法該如何做呢?!可以自訂一延伸WebClient的方法來達成。

本篇文章將引導您將WebClient的DownloadStringCompleted事件改成非同步的awiat方法。

...繼續閱讀 »

[筆記] 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標題,大小、顏色&hellip;等,讓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。

...繼續閱讀 »