WPF 學習筆記 – 8. Binding (1)

1. 綁定簡介WPF 綁定可以在來源資料對象和 UI 控制項間建立聯絡,實現單向或雙向變更通知,以此實現更好的商務邏輯和 UI 的分離。通常的模式是: 將目標對象(通常是XAML元素控制項等)的目標屬性(必須是相依性屬性)通過綁定對象(Binding對象執行個體)綁定到資料來源(CLR對象、ADO.NET 資料表、XML資料等)。比如我們可以將 TextBox1.Text 綁定到 Personal.Name。下面的例子中,我們可以觀察到如下自動行為。(1) 單擊 btnSet

WPF 學習筆記 – 10. Binding (3)

6. 資料範本資料範本為展示資料提供了極大的靈活性,我們繼續以前面的例子來看看它的能力。<Window x:Class="Learn.WPF.Window1"  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"  xmlns:my="clr-namespace:Learn.WPF"  Title="

WPF 學習筆記 – 4. XAML

Microsoft 將 XAML 定義為 "簡單"、"通用"、"聲明式" 的 "程式設計語言"。這意味著我們會在更多的地方看到它(比如Silverlight),而且它顯然比其原始版本 XML (XAML 是一種基於 XML 且遵循 XML 結構規則的語言)多了更多的邏輯處理手段。如果願意的話,我們完全可以拋開 XAML 來編寫 WPF 程式。只不過這有點類似用記事本開發 .NET程式的意味,好玩不好用。XAML 的定義模式使得非編程人員可以用 "易懂" 的方式來刻畫

建立自己的搜尋服務

Hands-On LabSession 03 - Lab 01 建立自己的搜尋服務                                  Internet Explorer 8 Beta 2 目錄介紹 3目的 3如果之前完成過本實驗 3期待完成時間 3步驟1 – 建立搜尋服務項目 4步驟2 – 添加基於JSON方式的搜尋建議 11步驟3  – 添加基於XML方式的帶有圖片的搜尋建議 15總結 19                                 SSW

WPF 學習筆記 – 5. DependencyProperty

相依性屬性並不是一種語言層面的 "屬性",而是一種 WPF 提供的 "功能"。它在 CLR Property 的基礎上封裝了一些內在的行為,使得基於聲明式的 XAML 具備更強大的動作操控能力,很顯然這比使用程式設計代碼編寫行為事件要簡便和自然得多。相依性屬性的特點:(1) 使用高效的稀疏儲存系統,這意味著在不設定本地值的情況下,所有同類型對象的相依性屬性都將共用預設設定,大大節約記憶體開銷。(2) 相依性屬性具備變更通知(Change

[WCF 學習筆記] 9. 端點綁定

Endpoints 包含了重要的地址資訊,包括服務地址以及通訊協議,用戶端只有獲知這些資訊才能與服務建立通訊。而 Binding用於指定 WCF 兩個端點(endpoint)之間的通訊細節,兩個端點的 Binding應該是一致的。端點和綁定對象合作,共同完成服務通訊和調用。服務面對的用戶端是多樣的,不同的用戶端可能選擇不同的通訊方式,不同的安全方案。WCF允許我們為服務添加多個綁定和端點,這樣我們就可以使用同一個服務為不同的客戶需求提供解決方案,這是 WebServices 和

WPF 學習筆記 – 9. Binding (2)

4. 綁定到集合在實際開發中,我們通常是將一個集合資料對象 (比如資料表) 綁定到一個 DataGrid 或者ListBox 清單控制項上,這時候我們就需要使用到集合綁定方式。WPF 特意為我們實現了一個System.Collections.ObjectModel.ObservableCollection<T>泛型集合,省卻了我們寫具備變更通知功能集合代碼的時間。Window1.xaml<Window

WPF 學習筆記 – 6. RoutedEvent

WPF 的採取了路由事件機制,這樣事件可以在可視樹上層級傳遞。要知道 XAML 中控制項都是由很多其他元素組合而成,比如我們單擊了 Button內部的 TextBlock 元素,Button 依然可以可以接收到該事件並觸發Button.Click。通常情況下,我們只是關心邏輯樹狀結構上的事件程序。我們看看 Button Click 事件的實現。public abstract class ButtonBase : ContentControl, ICommandSource{  public

CRM學習筆記(一)

通過微軟提供的視頻教程,基本上你想瞭解的一些很基礎的問題,都能找到入口處,剩下的就是通過sdk和在各個論壇尋找解決方案了。http://www.microsoft.com/china/msdn/events/webcasts/shared/webcast/Series/CRM.aspx這個裡麵包含了的視頻雖然不多,但老師都講得很詳細,對開發方面也有了相當篇幅的介紹。如plugin、ReportingService、workflow這些自訂開發都做了入門的基礎介紹和例子。 學習圈子:微軟的CRM的

WPF 學習筆記 – 7. Resource

1. 二進位資源WPF 支援三種方式的二進位資源,這些資源可以非常方便地在 XAML 中使用。Resource: 將資源嵌入程式集中,和 Embedded Resource 有點像。區別在於 WPF 將相關資源打包到 .Resources 檔案,然後再由編譯器嵌入到組件檔中。WPF 預設的 URI 訪問方式是不支援 Embedded Resource 的。Content: 資源不會嵌入到程式集,僅僅在資訊清單中添加一條記錄,這和以往我們所熟悉的方式一樣。資源檔必須隨其他組件檔一起部署到目標目錄。

[WCF 學習筆記] 2. 服務契約

契約(Contract)是 WCF的訊息標準,告知用戶端如何與伺服器聯絡互動。契約是平台中立的,也就說我們可以使用其它平台(包括開發和系統平台)來調用服務。WCF 中包含 4種契約,分別是用於定義服務作業(Operations)的 Service Contract,定義自訂資料結構的 DataContract,定義錯誤異常的 Fault Contract,以及直接控制訊息格式的 Message Contract。本文只是簡要說明一下Service Contract 和 Data

WPF 學習筆記 – 11. Binding (4)

8. 集合視圖當綁定到一個集合對象時,WPF 總是預設提供一個視圖 (CollectionViewSource)。視圖會關聯到源集合上,並自動將相關的操作在目標對象上顯示出來。(1) 排序向 CollectionViewSource.SortDescriptions 屬性中插入一個或多個排序條件 (SortDescription) 即可實現單個或多個條件排序。Window1.xaml<Window

[WCF 學習筆記] 3. 訊息交換

用戶端和服務之間通過訊息交換(Message Exchange)來完成方法調用和資料傳遞,WCF 定義了 3 種訊息交換模式。1. Request/Reply這是預設模式,又被稱之為同步調用。在調用服務方法後需要等待服務的訊息返回,即便該方法返回 void 類型。[ServiceContract]public interface IContract{  [OperationContract]  void Test();}public class MyService :

WPF 學習筆記 – 12. Binding (5)

10. 資料提供者(1) XmlDataProviderXmlDataProvider 允許我們直接將 XML 資料作為資料來源,我們將前面章節的例子改成 XML 資料島試試,注意此時我們已經不需要在代碼中定義 Personal、PersonalList 類型。<Window

Offline Application Block介紹

圖1.1 Offline Application Block圖1.1是Microsoft Offline Application

WPF – 使用觸發器(13) – 觸發器

 WPF提供了很重要的一個東西就是綁定Binding,它協助我們做了很多事情,這個我們在WPF學習之綁定這篇裡邊有講過。對於Binding我們可以設定其綁定對象,關係,並通過某種規則去驗證輸入,或者轉換值等等,這一切的背後是省去了很多我們需要自己去處理的代碼。而對於WPF最主要表現的東西—渲染UI,當然是我們必須去瞭解和把握的了。美工設計了很多效果,並把其設計成樣式展現(很大程度上我們應該認為Style也是一種資源),而作為程式員的我們不應該只是簡單的拿來這些拼湊的效果,根據程式的邏輯和使用者的

Microsoft Offline Application Block學習筆記

MOAB初始化。鄉級系統運行時首先構造clsXuQiuChaXunKongZhi 執行個體。再構造過程中將構造MOAB的執行個體,註冊事件、載入駐留資料及註冊訊息。 實現過程:獲得MOAB執行個體。lixianKongZhi = OfflineBlockBuilder.Instance;OfflineBlockBuilder

基於Microsoft Updater Application Block(MUAB)實現自動組件更新和無縫安裝

Smart Client另外一個非常重要的特性,即如何保持版本自動更新。微軟也提供了相應的Application Block,即Microsoft Update Application Block,下面,結合我們的代碼,看一下如何在應用當中編寫版本自動更新的功能:伺服器端配置。a. 在Web Server建立一個Web

Smart Client開發的難度

在編寫Smart Client架構應用時,由於涉及到離線應用情境,所以我們不可避免的遇到以下三個技術難題,這三個技術難題,像三座大山一樣,讓我們無法很快的將Smart Client應用編寫完成:1. 如何判斷當前的網路狀態,是聯機還是離線?在做Smart Client應用時,我們必須可以判斷當前應用所啟動並執行網路狀態是聯機還是離線,但.NET

Microsoft Offline Application Block學習筆記(代碼)

  public void Run()  {   //MOAB初始化   OfflineBlockBuilder MyOfflineBlockBuilder=OfflineBlockBuilder.Instance;   //註冊離線和線上事件      MyOfflineBlockBuilder.ConnectionManager.ConnectionStateChangedEvent +=     new

總頁數: 61357 1 .... 20669 20670 20671 20672 20673 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.