[WPF][C#] 讓你的應用程式無國界~WPF多國語系實作系列之四 - 使用XmlDataProvider

  • 16021
  • 0
  • C#
  • 2013-07-15

除了前面介紹的三種方式之外,這篇是這一系列文的最後一種方式了。只要簡單的透過XmlDataProvider和強大的DataBinding的功能,就一樣可以做出有多語系功能的WPF應用程式。另外,這個方式也一樣能達到執行時期動態的語系切換功能喔!!
廢話不多說,直接開始吧!!

...繼續閱讀 »

[WPF][C#] 讓你的應用程式無國界~WPF多國語系實作系列之三 - 使用ResourceDictionary

  • 17815
  • 0
  • C#
  • 2013-07-15

已經用過WPF/Silverlight的朋友們應該對於ResourceDictionary不陌生。不過,ResourceDictionary除了用來存放Style、Storyboard等等資源之外,也可以拿來實作多國語系喔!!而且透過ResourceDictionary的方式來實作多國語系,一樣可以達到執行時期動態的語系切換功能!!
廢話不多說,以下來來跟各位分享這個簡單的方式,也歡迎有興趣的朋友跟著一步一步做看看喔!!

...繼續閱讀 »

[WPF][C#] 讓你的應用程式無國界~WPF多國語系實作系列之二 - 使用ObjectDataProvider搭配Resources.resx

  • 18937
  • 0
  • C#
  • 2013-07-15

習慣.Net Framework平台的朋友們應該對Resources.resx檔不陌生,在一般的Windows Form應用程式或是ASP.Net應用程式中都可以透過它來實作並且輕鬆的維護不同語系中所需要使用的資源;當然,在WPF中也可以這樣使用,這一篇就來跟大家分享在WPF中使用Resources.resx搭配資料繫結的好幫手-ObjectDataProvider來做到多語系應用程式的實作!!而且從這個範例開始,我們要來實作執行時期動態的語系切換功能!!

...繼續閱讀 »

[WPF][C#] 讓你的應用程式無國界~WPF多國語系實作系列之一 - 使用LocBaml.exe

  • 11884
  • 0
  • C#
  • 2013-07-15

多語系的實作在各種平台和應用程式間一直是個很重要的環節,當然對WPF來說也不例外,接下來的幾篇文章,就要跟大家分享在WPF中,實作出支援多國語系的幾種方法。
第一篇就由在MSDN上也查詢得到的方法-透過LocBaml.exe來實作出多國語系的WPF應用程式來打頭陣。

...繼續閱讀 »

[WPF][C#] 當不需要華麗的使用者介面或是需要啟動參數時....!? - 開啟WPF的Console視窗

  • 36963
  • 0
  • C#
  • 2013-07-15

如果我們使用Visual Studio中內建的專案樣版建立WPF專案,並且按下F5執行,就會看到專案中預設的MainWindow直接跳出來,這是很合理,也很合邏輯的一件事(這不是廢話嗎?!)。不過,寫過Windows Form應用程式或是寫過Windows Console Application的朋友們可能就會好奇:「我如果想在命令列輸入一些啟動參數的時候怎麼辦?」,抑或:「我在WPF中可以使用Console.WriteLine()並且有個簡單的介面追踨一些變數的值嗎?」;甚至是:「如果我想要做一個精簡模式,直接從命令列下指令,就能完成特定的工作;這樣WPF辦得到嗎?」。關於上面提到的問題,很開心的告訴大家:當然可以!!

...繼續閱讀 »

[RIA] RIA東西軍:WPF和Silverlight,你該使用哪一種!?

  • 13782
  • 0
  • RIA
  • 2013-07-15

有時候在MSDN論壇或是社團中會看到有人在問:「為什麼要用WPF?」 、「為什麼要用Silverlight?」,也有不少人會問「Silverlight和WPF有什麼不同?」、「我到底應該使用WPF還是Silverlight?」等等問題。更深入一點的,還有朋友會問到「學WPF有前途嗎?」或是「學Sivlerlight有前途嗎?」之類的種種問題。
遇到這類問題的時候,我比較不喜歡直接點出哪種技術才是好的、哪種技術才是對的;基本上會有這些問題的朋友,應該只是很單純的對這兩種技術的認識還不夠。我想,直接從兩種技術的本質和特性下去先做個基本的了解,或許就能解決大部份的疑惑了。

...繼續閱讀 »

[MVVM]你的MVVM Light Toolkit也芒果了嗎? - 安裝MVVM Light Toolkit for Windows Phone 7.1 Beta

Windows Phone Developer Tools 7.1 Beta已經出現了好一段時間了,隨著它的出現,MVVM Light Toolkit也推出了相容於Windows Phone 7.1 Beta版的更新讓Windows Phone的開發者使用(基於這次的Windows Phone 7.1 Beta中改動了不少的Library,原來的MVVM Light Toolkit for Windows Phone 7.0提供的Library和專案範本可是沒辦法硬套在Windows Phone 7.1 Beta專案上的喔!!)。

...繼續閱讀 »

[IADP] 開發前的豆知識 - 電源管理與效能

在[IADP] Intel AppUp Developer Program簡介一文中跟各位分享了關於IADP的簡單介紹,相信有不少朋友應該開始躍躍欲試,想動手下去開發了吧!? 不過,先別急~~停下來看看這篇文章,這篇不會看到程式碼,但是有容易被忽略掉的小「眉角」-- 沒錯~就是電子產品不可或缺的--「電」!!

...繼續閱讀 »

[MVVM] MVVM進行曲:使用MVVM Light Toolkit –【Intro】MVVM Light Toolkit簡短介紹與安裝

  • 15315
  • 0
  • C#
  • 2013-07-15

在[MVVM]初步認識MVVM設計模式一文中,簡單的介紹了MVVM設計模式,相信比較行動派的朋友們應該都很迫不及待的想要動手透過MVVM設計模式來讓自己的系統架構和程式碼更加的乾淨漂亮了吧!!
在上戰場殺敵之前,必需把「傢私」準備好,這一篇文章就來跟大家分享要進入MVVM設計模式之前所需要進行的準備。

...繼續閱讀 »

[MVVM] 初步認識MVVM設計模式

  • 59825
  • 0
  • MVVM
  • 2013-07-15

雖然說WPF、Silverlight和Windows Phone 7(也算是Silverlight啦)三大平台可以透過原生的XAML檔和CodeBehind的cs、vb程式碼進行到最基本的設計與程式邏輯分離,但是某種程度上來說,這樣的分層方式還是比不上MVC設計模式對階層的切分來得乾淨(對資料模型和使用者介面操作的程式碼還是都放在同一個CodeBehind檔中),也相對的較難使得使用者介面設計人員和程式設計人員做到更乾淨的分工。
這時候,一個能用在WFP、Silverlight和Windows Phone 7上,能做到軟體分層的設計模式就顯得很重要了,所以接下來就來介紹這次的主角--MVVM。

...繼續閱讀 »

[Windows Phone][MVVM] 解決使用Galasoft MVVM Light Toolkit(V3) SP1中內建的樣版於Expression Blend中建立Windows Phone專案會無法成功建置的問題

  • 4991
  • 0
  • RIA
  • 2013-07-15

有在使用MVVM開發專案的朋友們應該都對Galasooft MVVM Light Toolkit不陌生吧~目前該Toolkit在Codeplex上的最新版本為MVVM Light Toolkit V3 SP1 (4)。
因為最近著手在研究Windows Phone上應用程式的開發,因此就「順便」的想說也來使用MVVM模式開發Windows Phone應用程式好了。
下載了CodePlex上最新版本下來,也依照官網上的安裝說明進行安裝的程序之後,開心的使用了Expression Blend要來建立一個新的MVVMLight For WP7專案的時候,一切看起來好像都很順利,不過....

...繼續閱讀 »

[Blend][Visual Studio] WPF與Silverlight專案方便的在Visual Studio 2010與Blend間切換的幾項小設定

  • 5255
  • 0
  • RIA
  • 2013-07-14

習慣了使用Visual Studio 2010的工程師和使用Blend的設計師應該都會很習慣的使用相同的一套軟體處理同一個專案,不過有時候為了開發、整合或是測試,還是得要在Blend或Visual Studio 2010間相互切換,才能發揮最大的效能。
這次就來分享幾個小設定,讓專案的開發能比較順利的進行~

...繼續閱讀 »

[SQL Server] Visual Studio 2010中內建的SQL Server 2008 Expres升級到SQL Server 2008 R2筆記

上次在[SQL Server]VisualStudio 2010內建的SQL Server 2008 Express 升級與安裝SQL Server Management Studio 2008 實務一文中跟各位介紹了將Visual Studio 2010中預設內建的SQL Server 2008 Express升級成SQL Server 2008 Express with Advanced Services版。不過,今天要跟大家分享的,是我在已經(不幸)安裝了SQL Server 2008 Express版之後,想要使用升級功能升級到SQL Server 2008 R2 Express版的方法和我自己實作的時候遇到的問題。

...繼續閱讀 »

[SQL Server] VisualStudio 2010內建的SQL Server 2008 Express 升級與安裝SQL Server Management Studio 2008 實務

如果使用預設的設定值安裝Visual Studio 2010的話,會一併安裝SQL Server 2008 Express版,不過,它只會很單純的安裝資料庫和資料庫引擎而已,並不會安裝其他的功能和管理工具,例如全文檢索功能、Reproting Service和SQL Server Management Studio 2008 Express,而就我自己的經驗,要自行下載SQL Server Management Studio 2008 Express來安裝的話,又可能遇到各種奇怪的問題(可能是作業系統和環境的關係,在安裝的過程中會讓人氣到快中風),經過一番的研究,在這邊跟大家分享我自己認為比較無痛的升級實務。

...繼續閱讀 »

[軟體工程][程式語言] Code Review的好幫手–.Net程式碼分析工具FxCop

在團隊協力開發模式的工作流程裡面,Code Review通常會佔很重要的一個環節,有良好的Coding Standard配合良好的Code Review機制,就能更進一步的加強程式碼的品質和可讀性。不過通常Code Review都得透過人工或是其他第三方的工具來進行,因此善用對的工具就可以節省許多的時間,也可以培養團隊中開發人員的習慣。
今天要跟各位介紹的,就是一個能降低大量Code Review時間的好工具....

...繼續閱讀 »

[軟體工程][TFS] Team Foundation Server 2010中新增的Team Project使用者無法正常瀏覽DashBoard(rsAccessDenied)的解決方法-使用TFS Administration Tool

  • 4344
  • 0
  • TFS
  • 2013-07-14

上次解決了報表無法正常顯示的問題(rsInvalidReportParameter)之後,想說換個使用者登入,看看功能是不是都正常,沒想到,一連到專案入口網頁,哇咧~~又是兩個錯誤訊息在迎接我,有沒有這麼熱情啊!?rsAccessDenied....ReportingService的存取被拒~看起來又是權限不足的因素造成的....

...繼續閱讀 »

[軟體工程][TFS] 解決Team Foundation Server 2010專案成員無法正常瀏覽專案Portal(Error:Access Denied)的解決方法

  • 5017
  • 0
  • TFS
  • 2013-07-14

當安裝完TFS2010,並且透過VS2010建立好Team Project,也針對該Project設定好了成員及權限之後,使用其他成員的電腦開啟VS2010,也很順利的利用Team Explorer連接上了Team Foundation Server、取得了Team Project的成員身份。這時候,想說去專案的入口網站逛逛好了,所以在Visual Studio的Team Explorer中的Team Project上按下滑鼠右鍵,點選了Show Project Portal....

...繼續閱讀 »

[軟體工程][TFS] Team Foundation Server 2010的DashBoard出現Reporting Services Error(rsInvalidReportParameter)的解決方法

  • 4699
  • 0
  • TFS
  • 2013-07-14

這幾天開開心心的安裝完TFS2010,也很開心的建立完Team Project,設定好專案成員、權限之後,想說先來看看預設的專案入口網站好了,不料,一連到專案入口網站之後,出來招呼我的居然是Burn Rate報表的錯誤訊息,天啊!!!!有沒有這麼親切啊!?
仔細看一看錯誤訊息,內容是Default value or value provided for the report parameter ‘StateParam’ is not a valid value. (rsInvalidReportParameter)....

...繼續閱讀 »

[Visual Studio] 使用Visual Studio搭配Microsoft SQL Server Database Publishing Wizard進行資料庫的匯出工作

在用SQL Server Management Studio內建的功能匯出資料庫SQL Script(含資料)一文中跟各位介紹了使用SQL Server Management Studio來進行資料庫的匯出方式,這次來跟大家介紹另一個方式,可以在Visual Studio中進行一樣的操作,把資料庫匯出。

...繼續閱讀 »

[SQL Server] 使用SQL Server Management Studio內建的功能匯出資料庫SQL Script(含資料)

當我們在開發需要資料庫的應用程式的時候,通常都會在自己的環境裡面也安裝一套資料庫,以方便自己測試,並且避免去動到其他人的資料,或是正式主機上的資料,然後在要佈署的時候,再想辦法把資料庫備份到正式主機上。
以前可能比較常用的備份方式都是直接使用整個mdf檔備份的方式、Copy Database功能、或是使用SSIS封裝,來進行備份的動作,但是使用以上的方法,當資料庫中的Schema有改變,或是資料改變的時候,又得重新做一次的話,步驟還蠻麻煩的。這邊就跟大家介紹更方便的方法,可以透過產生SQL Script的方式,讓同一個開發團隊的成員快速的創建相同的資料庫格式和資料(當然也包含所有關聯的設定)。

...繼續閱讀 »

[Visula Studio][Silverlight][WPF] 給VS2010用的Action、Behavior和Trigger樣版

  • 5186
  • 0
  • C#
  • 2013-07-14

通常寫要給WPF或是Silverlight用的Action、Behavior還有Trigger都會是比較偏工程師的工作,但是VS2010預設沒內建這些檔案的樣版,折衷的作法一般就是先透過Blend開出檔案,再以VS2010編輯,但是每次都這樣太累了。
我幫有需要的人準備好了可以直接安裝的Extension檔,以後就能直接建立這幾種檔案啦!!

...繼續閱讀 »

[C#] C#命名方針

寫程式其實也是有規矩在的,尤其是要團體協同開發的時候,如果每個人使用的規則都不一樣,那要求每個人看得懂別人的程式碼,真的是會要了人的命。
像是命名空間、類別、變數、檔案命名、控制項命名,其實都要去訂下命名的規則,對團隊來說才會容易溝通。

...繼續閱讀 »