使用DataConverter轉換繫結資料

by Vivid 14. 六月 2011 19:30
在WPF資料繫結應用程式中,若繫結來源與目標的資料型別相容,那麼WPF在資料繫結過程中會自動將資料轉換成適當型別。特別是在XAML中定義物件的屬性值時,不管屬性的型別為何,都是以字串方式表示,因此WPF提供預設轉換功能,利用TypeConverter類別自動將字串轉成適當的型別。本文將介紹WPF預設轉換子的行為,並說明如何進行客製化自行撰寫轉換子。 我們先看一下以下例子,使用一個MyIntDataClass自訂的資料類別做為繫結來源(Source),MyIntDataClass類別中包含一個int型別的MyIntData屬性。另外在WPF的視窗中有一個TextBox控制項做為繫結目標,請參考... [更多...]

Tags:

Expression Blend | WPF | 許薰尹Vivid Hsu | .NET Magazine國際中文電子雜誌

漫談WPF資料繫結 (2) – 繫結到多種資料來源

by Vivid 31. 五月 2011 19:08
WPF 資料繫結架構相當的有彈性,相對地也較為複雜,本文延續《漫談WPF資料繫結-使用Expression Blend 4》一文的內容,介紹如何使用Microsoft Expression Blend 4來設計WPF資料繫結程式。 WPF 資料繫結牽涉到兩個重要的屬性,一為Binding物件的Source屬性;一為繫結目標屬性。Binding 物件的來源物件可由以下屬性的定義來決定:ElementName、Source或RelativeSource屬性。而Path屬性是用來指定來源物件的屬性。 Binding物件包含一個Mode屬性,可以用來設定繫結的方向性。可以設定的值包括: De... [更多...]

Tags:

Expression Blend | WPF | 許薰尹Vivid Hsu | .NET Magazine國際中文電子雜誌

漫談WPF資料繫結-使用Expression Blend 4

by Vivid 18. 五月 2011 01:43
資料繫結(Data Binding)可以將兩個物件關聯在一起,其中一個物件的值變更時,能夠更新到另一個物件。例如將TextBox控制項的Text屬性關聯到Label控制項的Content屬性,TextBox控制項的Text屬性值變更時,會自動更新到Label控制項Content屬性。本文將介紹WPF資料繫結的基本概念,並介紹如何使用Microsoft Expression Blend來設定繫結。 在WPF應用程式之中,您可以直接在XAML標籤建立資料繫結,WPF會透過標記擴充程式(Markup extension)自動處理繫結;或者是利用程式建立Binding物件。在資料來源方面,你可以將依... [更多...]

Tags:

Expression Blend | NET 開發 | WPF | 許薰尹Vivid Hsu | .NET Magazine國際中文電子雜誌

使用Blend設計WPF ItemsControl

by Vivid 3. 五月 2011 10:23
Items Control是一個由許多子項目所成的集合組成的控制項,例如ListBox、ComboBox、Menus便是其中的一種控制項,因此Item Controls通常被稱為list-based的控制項。Items Control並沒有限制要顯示哪些內容,您可以利用多種方式來客製化它的外觀,例如在ListBox控制項中,可以顯示一堆CheckBox控制項,而不是受限只能顯示ListBoxItem項目。 說到設計微軟.NET類型的應用程式,多半會使用Visual Studio 2010工具來進行開發。但是WPF應用程式需要更簡易的方式來操作、產生Xaml或是製作動畫…等等,這... [更多...]

Tags:

Expression Blend | WPF | 許薰尹Vivid Hsu | .NET Magazine國際中文電子雜誌

ASP.NET MVC 2資料驗證

by Vivid 19. 四月 2011 23:12
在ASP.NET MVC模型中資料驗證發生錯誤時是利用一個名為Model State字典集合來表示錯誤資訊。此集合中包含多個Model State物件,每個物件代表特性屬性的狀態。您可以藉由傳遞一個Model State字典集合,將錯誤的資訊從Controller Action傳遞到View。在Controller與View都有一個叫做ModelState的屬性可存取到這些錯誤。本文將介紹如何在ASP.NET MVC 2專案中驗證資料。 為了方便說明,我建立一個ASP.NET MVC 2專案,然後在Model目錄中,新增一個ADO.NET Entity Data Model,命名為NW.ed... [更多...]

Tags:

ASP.NET | 許薰尹Vivid Hsu | .NET Magazine國際中文電子雜誌

設計ASP.NET MVC2 Master Page

by Vivid 5. 四月 2011 21:39
許多的網站都有一些共通的視覺化介面,例如網站名稱、選單項目、公司LOGO等等,在網站中的多個網頁都會重複的出現。在ASP.NET 2.0版後引進一個主版頁面(Master Page)的技術,將這些共通的部分定義在*.master檔案,搭配內容頁面(Content Page,*.aspx)來設計網站。在網頁執行時期,ASP.NET會自動地將*.master檔案的內容和內容頁面合併成一個網頁。當然ASP.NET MVC類型的專案也支援這樣的設計模式,View Master Page能夠在ASP.NET MVC類型的專案中,建立一致的網站外觀,並能夠簡化程式的設計。本文將介紹如何在ASP.NET M... [更多...]

Tags:

ASP.NET | 許薰尹Vivid Hsu | .NET Magazine國際中文電子雜誌

了解ASP.NET 4 MVC 的Model Binder與Action Filter

by Vivid 22. 三月 2011 09:01
ASP.NET MVC 架構提供一個Model Binding的功能,可以很簡單地自動將URL參數值對應到Action method的參數。預設ASP.NET MVC 收到HTTP請求 (HTTP Request)後,就會檢視其中的資料,看看包含的資料中是否有和Action method接收的參數名稱相同,若有相同的名稱,則請求中包含的值會直接傳到Action method。簡單地說,DefaultModelBinder可以將URL或Form的值轉換之後,將資料包裝成物件。本文將介紹ASP.NET 4 MVC Model Binder與Action Filter基本的觀念。 ASP.NET提... [更多...]

Tags:

ASP.NET | NET 開發 | 許薰尹Vivid Hsu | .NET Magazine國際中文電子雜誌

使用與客製化ASP.NET 4 HTML Helpers

by Vivid 8. 三月 2011 08:00
  在MVC的架構下並不能使用Web伺服器控制項,因此要在View之中展現使用者介面接收輸入就要改用別的方式。View是一個標準的HTML文件,其中可以包含HTML標籤或程式碼(VB或C#程式碼,利用<% %>符號包起來),你可以直接在View之中放入HTML元素,如加入<Input type=”text”>標籤便可以產生一個TextBox。本文將介紹一些常用的HTML Helpers以及如何自訂HTML Helpers。 為了能夠更容易建立使用者介面,ASP.NET MVC中提供了HTML Helper,你可在View之中... [更多...]

Tags:

ASP.NET | NET 開發 | 許薰尹Vivid Hsu | .NET Magazine國際中文電子雜誌

Windows Server App Fabric入門

by Vivid 15. 一月 2011 17:16
贊助廣告 作    者:許薰尹 審    稿:張智凱 文章編號: 出刊日期: 本文開始: Windows Server App Fabric是微軟的應用程式伺服器,提供一組整合性的技術,希望讓程式設計師不要花費時間在建立應用程式的基礎架構上,而是讓Windows Server App Fabric做為應用程式架構的基礎平台,更容易建立、管理運行在IIS伺服器上的應用程式,如此程式設計師便能專注在設計應用程式本身的邏輯。本文將介紹Windows Server App Fabric基本觀念,以及如何將WCF服... [更多...]

Tags:

NET 開發 | 許薰尹Vivid Hsu | .NET Magazine國際中文電子雜誌

ASP.NET 4 AJAX Library簡介(二)

by Vivid 5. 一月 2011 17:24
贊助廣告   作 者:許薰尹 審 稿:張智凱 文章編號:N110110801 出刊日期:2011/01/05 本文將延續上一篇「ASP.NET 4 AJAX Library簡介(一)」介紹ASP.NET AJAX Library,利用JavaScript與jQuery建立一個可以從用戶端透過Web服務或WCF服務將修改的資料,送回伺服端的資料庫儲存,並介紹如何在MVC的架構下來應用它們。 資料繫結 ASP.NET AJAX Library用戶端樣版提供了幾種資料繫結的方式來展示資料,包含: l 單向資料繫結 (One-Way Live Bindin... [更多...]

Tags:

NET 開發 | 許薰尹Vivid Hsu | .NET Magazine國際中文電子雜誌

NET Magazine國際中文電子雜誌

NET Magazine國際中文電子版雜誌,由恆逸資訊創立於2000,自發刊日起迄今已發行超過500篇.NET相關技術文章,擁有超過40000名註冊讀者群。NET Magazine國際中文電子版雜誌希望藉於電子雜誌與NET Developer達到共同學習與技術新知分享,歡迎每一位對.NET 技術有興趣的朋友們多多支持本雜誌,讓作者群們可以有持續性的動力繼續爬文。<請加入免費訂閱>

月分類Month List