原创 WPF 學習筆記 - 3. Navigation

 互聯網的興起,造就和培養了一種新的用戶交互界面 —— Page & Navigation。無論是前進、後退還是頁面,都完全是一個全新的門類,不同於以往的 SDI/MDI。WPF 或者是它的簡化版 Silverlight 都不可避免地遵從

原创 WPF 學習筆記 - 6. RoutedEvent

WPF 的採取了路由事件機制,這樣事件可以在可視樹上層級傳遞。要知道 XAML 中控件都是由很多其他元素組合而成,比如我們單擊了 Button 內部的 TextBlock 元素,Button 依然可以可以接收到該事件並觸發 Button.

原创 WPF 學習筆記 - 7. Resource

1. 二進制資源WPF 支持三種方式的二進制資源,這些資源可以非常方便地在 XAML 中使用。 Resource: 將資源嵌入程序集中,和 Embedded Resource 有點像。區別在於 WPF 將相關資源打包到 .Resource

原创 WPF 學習筆記 - 2. Dispatcher

 WPF 使用一個專用的 UI 線程來完成界面的操作和更新,這個線程會關聯一個唯一的 Dispatcher 對象,用於調度按優先順序排列的工作項隊列。Application.Run() 實際上就是對 Dispatcher.Run() 的間

原创 WPF 學習筆記 - 5. DependencyProperty

 依賴屬性並不是一種語言層面的 "屬性",而是一種 WPF 提供的 "功能"。它在 CLR Property 的基礎上封裝了一些內在的行爲,使得基於聲明式的 XAML 具備更強大的動作操控能力,很顯然這比使用程序設計代碼編寫行爲事件要簡便

原创 WPF 學習筆記 - 9. Binding (2)

 4. 綁定到集合 在實際開發中,我們通常是將一個集合數據對象 (比如數據表) 綁定到一個 DataGrid 或者 ListBox 列表控件上,這時候我們就需要使用到集合綁定方式。WPF 特意爲我們實現了一個 System.Collect

原创 WPF 學習筆記 - 12. Binding (5)

10. 數據提供程序(1) XmlDataProviderXmlDataProvider 允許我們直接將 XML 數據作爲數據源,我們將前面章節的例子改成 XML 數據島試試,注意此時我們已經不需要在代碼中定義 Personal、Pers

原创 使用StringTemplate作爲ViewEngine的ASP.Net的MVC(二)

 我的下一個步驟是建立一種觀點引擎字符串模板,插入的MVC框架。 繼導致的MVC團隊,我延長IViewEngine和IView接口和想出了一個非常簡單的問題。 我的要求 , ViewEngine如下: 模板必須緩存。 快取模板必須刷新基於

原创 StringTemplate學習筆記

  stringTemplate是一個模板引擎,同時支持java,C#,Python. 大家可以從http://www.stringtemplate.org下載.StringTemplate 語法說明 StringTemplate的語法是

原创 WPF 學習筆記 - 11. Binding (4)

8. 集合視圖當綁定到一個集合對象時,WPF 總是默認提供一個視圖 (CollectionViewSource)。視圖會關聯到源集合上,並自動將相關的操作在目標對象上顯示出來。(1) 排序向 CollectionViewSource.So

原创 WPF 學習筆記 - 8. Binding (1)

 1. 綁定簡介 WPF 綁定可以在源數據對象和 UI 控件間建立聯繫,實現單向或雙向變更通知,以此實現更好的業務邏輯和 UI 的分離。通常的模式是: 將目標對象(通常是XAML元素控件等)的目標屬性(必須是依賴屬性)通過綁定對象(Bin

原创 使用aspx頁面作爲模板引擎的一種實現

使用aspx頁面作爲模板引擎的一種實現 2008-07-08       什麼是模板引擎?說白了就是能夠自動替換佔位符的替換引擎。原理上也就是兩個步驟,找到-》替換。但是替換不是簡單的替換,包括:         簡單變量替換();   

原创 stringtemplate模板引擎

stringtemplate模板引擎使用Demo,如下:假如美工提供給我們的靜態頁面是如下的效果.以下為程序代碼: <!--Setting Strict DOCTYPE--> <!DOCTYPE html PUBLIC "-//W3C//

原创 Silverlight - Hello, World!

Silverlight 熱鬧好長時間了,只是我對 UI 這塊的東西沒啥感覺,所以遲遲不曾接觸。今天不知哪根筋出了問題,居然還是繞到這個東東上…… 寫個 "Hello, World!" 試試看吧,畢竟對新技術的關注也算是我的本職工作。

原创 WPF 學習筆記 - 10. Binding (3)

6. 數據模板數據模板爲展示數據提供了極大的靈活性,我們繼續以前面的例子來看看它的能力。<Window x:Class="Learn.WPF.Window1"  xmlns="http://schemas.microsoft.com/wi