哎,上班了沒什麼時間學習了,談點小技巧。最近審查的時候遇到一個問題,研究很久才解決,原來是一個小問題就是MessageBox 原來的代碼是這樣的,在沒有輸入IP的時候提示使用者並跳轉到配置頁面。MessageBox.Show("使用前請先設定接收端IP");GoToConfig();//跳轉到配置頁面 如果在WPF之類的寫這樣的代碼沒有什麼大問題,但是WP7裡面問題就出現了。在MessageBox的模態視窗開啟的時候按一下“開始菜單”Win鍵會發生意想不到的情況就是MessageBox的模組視窗
單例模式Singleton:一個類僅有一個執行個體,自行執行個體化並向整個系統提供一個訪問它的全域訪問點。 單例模式Singleton來自:http://zh.wikipedia.org/wiki/單例模式單例模式,也叫單子模式,是一種常用的軟體設計模式。在應用這個模式時,單例對象的類必須保證只有一個執行個體存在。許多時候整個系統只需要擁有一個的全域對象,這樣有利於我們協調系統整體的行為。比如在某個伺服器程式中,該伺服器的配置資訊存放在一個檔案中,這些配置資料由一個單例對象統一讀取,然後服務進程
文章目錄 建立資源檔使用資源檔替換文本綁定資源檔添加多語言的資源檔修改專案檔 測試語言支援 WP程式面向的是App Hub市場發布,支援多種語言是一個很重要的需求,也能為程式提供更廣泛的使用者群。如何?讓程式實現語言本地化呢? 使用資源檔熟悉.net開發都知道資源檔中是可以支援多語言與本地化的基本。建立資源檔按右鍵項目名稱,在“添加新項”對話方塊中,選擇“資源檔”,可以命名為
抽象原廠模式 Abstract Factory 為一個產品家族提供了統一的建立介面。 抽象原廠模式來自:http://zh.wikipedia.org/wiki/%E6%8A%BD%E8%B1%A1%E5%B7%A5%E5%8E%82抽象原廠模式(英語:Abstract
文章目錄 1 在Codeplex申請你的開源項目2 發布一個ClickOnce應用程式3 打包應用程式檔案4 在Codeplex發布ClickOnce程式5 下載和使用ClickOnce程式參考文檔: CodePlex是微軟的開源工程網站,涉及諸多微軟最新技術的開源工程,同時也可以建立自己的開源工程,大家應該比較熟悉了吧。ClickOnce 是一種部署技術,使用該技術可建立自行更新的基於 Windows
作為Web App訪問遠程圖片是經常的遇到功能,Wp本身提供了Image 很好的支援通過圖片的Uri顯示圖片public ImageSource Source { get; set; }<Image Source="https://www.google.com/intl/en_com/images/srpr/logo3w.png" />為了減少網路流量,需要將圖片緩衝到本機資料儲存中。複習一下WP的本機資料儲存: Windows Phone 本機資料儲存Windows Phone
WP7中應用程式的儲存空間是一個隔離的空間,因此是不能訪問註冊表,其他應用程式內容的。雖然限制很多,但這樣也對手機安全和規範起到了很好的作用。 WP7中的隔離儲存空間是沒有大小限制的,可以無限制的使用空間,但最好能把資料同步到雲端,減少本機存放區。 隔離儲存空間用到3個重要的類: IsolatedStorageFile:用來操控隔離儲存空間裡面的目錄以及檔案; IsolatedStorageFileStream:用於讀寫隔離儲存空間裡面的檔案流;
Factory 方法是一組方法, 他們針對不同條件返回不同的類執行個體,這些類一般有共同的父類。 Factory 方法模式來自: http://zh.wikipedia.org/wiki/Factory 方法模式Factory 方法模式 是一種物件導向的設計模式。通過調用不同的方法返回需要的類,而不是去執行個體化具體的類。 對執行個體建立進行了封裝。 Factory 方法是一組方法, 他們針對不同條件返回不同的類執行個體,這些類一般有共同的父類。Factory 方法模式實施一種按需分配的策略,
文章目錄 同步內容相關的基本操作 提供在各種同步模型中傳播同步內容相關的準系統。,同步內容相關的工作就是確保調用在正確的線程上執行。 同步內容相關的基本操作Current 擷取當前同步上下文var context = SynchronizationContext.Current;Send 一個同步訊息調度到一個同步上下文。 SendOrPostCallback callback = o =>
Builder建造者模式 ,它可以將複雜物件的建造過程抽象分割出來。 建造者模式http://zh.wikipedia.org/wiki/產生器_(設計模式)建造模式,是一種對象構建模式。它可以將複雜物件的建造過程抽象出來(抽象類別),使這個抽象過程的不同實現方法可以構造出不同表現(屬性)的對象。 FLC中的建造者模式最常用的是StringBuilder 它是簡化的建造者模式使用方法如下:StringBuilder stringBuilder =new
最近時間比較少了,完成了本地化語言版本的開發,不過提供更新APP的時候沒有通過。原因是這條手動測試沒有過。 5.5.2 - 內容和主題 無論使用哪種手機主題,應用程式內容(例如文本和可視元素)都必須清楚易讀。例如,如果手機主題從黑色背景更改為白色背景,則應用程式的文本和可視元素必須清楚易讀。 調試是找到的問題是一個背景使用了本地值:黑色,但是在白色主題下文本也會變成黑色所以成了一片黑。使用系統資源{StaticResource
原型模式就是由對象建立當前自身的副本的模式。副本是指深拷貝的記憶體空間,一般用於比較複雜的對象。 原型模式http://zh.wikipedia.org/wiki/原型模式原型模式是建立型模式的一種,其特點在於通過“複製”一個已經存在的執行個體來返回新的執行個體,而不是建立執行個體。被複製的執行個體就是我們所稱的“原型”,這個原型是可定製的。原型模式多用於建立複雜的或者耗時的執行個體,因為這種情況下,複製一個已經存在的執行個體使程式運行更高效;或者建立值相等,只是命名不一樣的同質資料。 FLC中
Coding4Fun.Phone.Toolkit 這個庫大家應該比較熟悉了吧,裡面有一個ToastPrompt提供了本地Toast 方式提示,非常實用。可以參考我這篇文章WP7應用開發筆記(16) 本地Toast 提示。但是ToastPrompt的效果比較簡單,如果需要擴充就比較麻煩,下面我來說明一下如何類比新浪微博類似的Toast。 做之前首先看看SL的類比效果吧:無法觀看,請下載直接下載樣本 http://files.cnblogs.com/kiminozo/ToastPromptDemo.
適配器模式是讓一個介面相容並適應另一個通用的介面的模式。 適配器模式http://zh.wikipedia.org/wiki/適配器模式適配器模式(英語:adapter pattern)有時候也稱封裝樣式或者封裝。將一個類的介面轉接成使用者所期待的。一個適配使得因介面不相容而不能在一起工作的類工作在一起,做法是將類別自己的介面包裹在一個已存在的類中。 FCL中的適配器模式比較典型的是WindowsFormsHost 類允許在 WPF 頁面上承載 Windows
Bangumi 番組計劃 手機用戶端賣個純廣告,最近完成了一個ACG網站的手機用戶端程式,歡迎下載:http://www.windowsphone.com/zh-CN/apps/14b39a30-7e5a-4427-88ed-fa40d7e841c1Bangumi 番組計劃 手機用戶端。 輕觸螢幕,在手機上記錄你曾經看過的動畫、書籍、音樂; 獨特的收視進度管理功能讓你不必擔心將看過的章節下載第二次;在樂園裡遊玩瞭解各類符合你口味的訊息動向,或到小組裡尋覓趣味相投的夥伴。只需要一個
裝飾模式是通過封裝類動態地往一個類中添加新的行為 裝飾模式http://zh.wikipedia.org/wiki/修飾模式通過使用修飾模式,可以在運行時擴充一個類的功能。原理是:增加一個修飾類包裹原來的類,包裹的方式一般是通過在將原來的對象作為修飾類的建構函式的參數。裝飾類實現新的功能,但是,在不需要用到新功能的地方,它可以直接調用原來的類中的方法。修飾類必須和原來的類有相同的介面。修飾模式是類繼承的另外一種選擇。類繼承在編譯時間候增加行為,而裝飾模式是在運行時增加行為。 FCL中的裝飾模式在
在WP的圖片庫裡面選擇一張圖片會有【共用...】的按鈕可以通過多媒體訊息、郵件等發送,也可以自訂共用到自己的APP中,如新浪微博就是很好的例子,如何添加自訂共用呢? 需要3個步驟1 在程式配置裡面聲明【共用...】擴充2 在MainPage擷取的OnNavigatedTo事件中取得圖片資訊3
C#開發中經常需要使用使用非同步作業,特別是Windows
WP沒有辦法直接擷取ScrollViewer的位置,但是可以ScrollViewer通過VerticalOffset的綁定監聽實現。下面寫了一個ScrollViewerListener 用於給ScrollViewer擴充一個VerticalScrollChanged事件。 思路是這樣的:1 首先給ScrollViewer附加2個屬性VerticalOffsetProperty和ListenerProperty. 2
享元模式是使用共用組件減少記憶體佔用 享元模式http://zh.wikipedia.org/wiki/享元模式享元模式(英語:Flyweight