2014/12/16

[筆記] Windows Store App 使用 SuspensionManager 無法儲存頁面狀態的問題

其實在開發 Store App 時如果新增的頁面是 BasicPage.xaml 以上的頁面,就會自動在方案下面開一個 common 目錄,並放一些預設的 Helper 來協助快速開發 App, 其中 SuspensionManager.cs 就是用來提供儲存狀態的 Helper Class



然後按照: Saving and Restoring State in a Windows 8 XAML App 提供的操作方式


1.在 App 的 OnLaunched 加入
 SuspensionManager.RegisterFrame(rootFrame, "AppFrame");

2.在 App 的 OnSuspending 加入
 await SuspensionManager.SaveAsync();
記得 OnSuspending  要 async 

3.在 App 中的 OnLaunched 判斷
if (e.PreviousExecutionState == ApplicationExecutionState.Terminated)
{
 await SuspensionManager.RestoreAsync();
}


就可以實作出暫停/回復狀態的 App 了

2014/12/08

[筆記] Windows Store App 多國語系開發

之前無聊自己摸 Android App 時發現 Android App 的 resource 設定可以很快速的開發出多國語言版本,但寫  Windwos Store  App 時參考了兩三本書都沒有提到有關 string resource 的設定

Android 的 resource 除了 string resource 之外還有 layout, image 等等,而且在開啟專案時預設的範本就會有,只要添加新的語系目錄或是解析度目錄就可以了

微軟的預設範本只有 Assets目錄,沒有類似 android 下面的 res/values-{loc} 目錄

直到找到這篇  快速入門:使用字串資源 (XAML)

才知道原來微軟也有一樣的東西!!!!!


[筆記] Windows Store App 使用 Web Service 的權限問題

App capability declarations (Windows Runtime apps)


這問題困擾了好久,在我開發的電腦上存取 web service 時都不會有這個錯誤,但匯出安裝封裝給同事測試時大家都炸掉,炸掉的畫面如下




2014/11/13

[噴茶] JSON.stringify() 遇上 IE=EmulateIE7...

支援某個案子時遇到的....

原本在開發環境時都跑得好好的 JSON.stringify()

放到正式環境之後就不 work 了  跟我說沒有 JSON 這個物件,

偵錯模式一看 IE7 !!

調回 IE8(或是更高) 的模式之後就正常了 

之後檢查 Web.Config 發現是案子裡面有一行這樣的設定

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

乖乖...  系統都支援到 IE10以上了不知道為什麼還要加這句

2014/10/29

[筆記] 讓不同平台的專案共用同一個元件專案 (使用 Add as Link 共用 Class 檔)

最近在開發的 Windows Store App 要使用現有的 .Net 元件以及現有的 WebService

但實際要把元件的 Source Code 加入參考時visual studio 卻很不客氣的給我了這個訊息




2014/10/27

[筆記] Windows 8 Store App 檢查有無網路連線存在

手上正在做一個用 Windows Store App 連接公司現有服務的工作

由於是連 WebService,接資料之前檢查網路連線是不是存在以避免程式噴掉是基本工作

找了好久才找到方法 (是 Google 功力不夠嗎? 0rz)

總之 memo 一下做法

2014/10/20

[MEMO] Channel 9 影音教學

https://channel9.msdn.com/Blogs/Windows-Store-App-develop-walkthrough

話說最近被丟到 windows 8 app 的開發專案去了

然後開發只有一個人...

Google 有關 win 8 app 的開發,會一直撈到 Win 8 app 的使用教學, 找 xaml 則會一直找到 WPF... 0rz

不過發現了上面那個網址 XD

還很甘心的可以下載回來看

--

開始來看....

2014/09/10

[筆記] Silverlight 在 Chrome 瀏覽器 crash 的問題

Chrome 版本 : 36.0.1985.143 m
Silverlight 版本 : 5.1.30514.0

處理公司的產品跨瀏覽器時遇到的問題

Silverlight 上面某個按鈕,IE 跟 Firefox 點下去可以正常執行,偏偏 Chrome 就當掉了....


2014/09/05

[速報?] Chrome 於 37 版(37.0.2062.103)開始不支援 showModalDialog

中午更新了 37.0.2062.103 版,發現自家的系統怎麼點很多按鈕都沒反應 0rz

把版號跟 showModalDialog 查了一下之後發現了這個內容


The web platform has evolved organically over the past two decades, slowly growing new capabilities and APIs. Many features that are added are great ideas that enable web developers to make even better applications. But some APIs turn out, in retrospect, to be mistakes. Over time, the platform accretes more bad APIs, which makes it harder to add new browser features, confuses web developers, and even introduces security bugs. showModalDialog is a bad API that we deprecated earlier this year, and in Chrome 37 we will disable support for it by default.
showModalDialog was first introduced in Internet Explorer 4 and although it was never formally standardized, over time most other browsers added support for it. It allows applications to show a dialog of HTML content that freezes all other content while showing. showModalDialog is not a commonly used API: based on our usage countersless than 0.006% of pages use it.

哭哭...  

連結的下面一點點是有提到說  Enterprise Policy setting to re-enable showModalDialog 

可以透過連結裡面的說明來重新開啟 showModalDialog 的功能到 2015/05之前

但最好是客戶買了系統之後會乖乖聽話讓我們改 client 的機碼

我們敢講客戶的資安規則搞不好還不允許,應該正常來說都不會允許....

2014/08/25

[筆記] 如何把 log4net 的 log file 寫到執行檔下的目錄

以前寫 web 都不知道 XD  最近在寫 exe 才在想總不能指定 user 一定要去哪個位置撈 log

找了一下發現 file 這個 config 可以設定相對路徑 XD


2014/05/12

[筆記] VS2012 無法開啟 Silverlight 專案的簽署頁面問題

硬碟最近怪怪的 趁周末放假換硬碟順道升 Win8

既然升了 win 8 就要順道裝個 vs 2012 啦

悲劇就從這樣的自作聰明開始 XDrz


2014/05/02

[筆記] SQLite.dll 使用 Any CPU 編譯後的執行階段錯誤

公司某案子的另一樣東西升級後得強制把 x64 IIS 的 允許32位元關閉

然後一關 SQLite 就死了,就開始 survey SQLite 也要跟著升級的問題

姑且就叫那個要升級的是 a 元件吧 XD


2014/04/18

[MEMO] LINQ DISTINCT 作法

先 memo 之後再來整理

[MEMO] inkml homework


InkML(Ink Markup Language、墨水標記語言)用於表達數字墨水數據的可擴展標記語言的數據格式,這類數據的輸入是通過作為多通路系統組成部分的電子筆或輸入筆。


2014/02/06

[筆記] eclipse 中文字體太小問題

Window -> Preferences -> General -> Appearance -> Colors & Fonts -> Basic -> Text Font


改成微軟正黑體 or 其他喜歡的字體之後  -> Apply -> OK




--

打完收工 XD

murmur 一下,為什麼不能跟vs一樣 ctrl 鍵按著滾滾輪就調整大小呢哭哭

2014/01/21

[心得] UltraWebGrid 全選時的效能問題

公司的 Grid 設定每一個 Row 前面會有一個 Checkbox,checkbox 按下去時會去觸發一個 onclick 事件,去檢查所選中的 Rows 的值來判斷畫面上的某些功能作用 or 不作用

另外產品也另外做了一個控件,負責處理全選/全不選等等,該控件的功能為選取(取消選取)全部的checkbox,並且用 fireEvent (for IE) 觸發每 Row 上 checkbox 的 onclick 事件去檢查畫面上的功能於目前的狀態是否適用

素晴らしいです ~~!


2014/01/06

[心得] HTML Doctype

公司用的外購元件在我手上的案子升級了相容 IE9 之後一直有不太聽話的狀況.....