WPF學習日誌 01

2021-10-19 08:35:42 字數 1593 閱讀 5728

wpf和winform屬於兩套介面渲染方式。乙個是對傳統windows介面元素的封裝,通過gdi繪製。另乙個是全新的dx渲染繪製的介面,也脫離了對傳統windows控制項的依賴,沒有歷史包袱,理論上可以展現更炫酷的介面。對初級開發人員來說,沒太大區別,類似的基本設計器是他們設計介面的主要手段,一樣給事件編寫**。對初級以上開發人員來說,wpf需要學習xaml,有全新的ui描述語言,特別是可以通過模板的巢狀實現複雜的元素,通過style實現類似css的功能,通過比winform完善的多的資料繫結機制實現業務邏輯可以專心對資料而不是介面進行開發。前途來說,兩者必定還會長期共存。深入理解winform對理解windows一些內部機制有好處。好好學習wpf可以更方便過度到其他xaml相關技術,這是微軟目前廣泛使用的技術,比如接下來的windows通用應用。

學習內容如下:

1. 資料繫結

2. 命令繫結

3. 自定立mvvm框架

4. 經典mvvm框架庫

一、資料繫結:需要使用道德命名空間:using system.componentmodel

**如下:

using system.componentmodel

//資料繫結的基類

class

modelbase

:inotifypropertychanged}}

class

mainviewmodel

:modelbase}}

}//xaml頁面部分**

<

setter property=

"control.fontsize"

value

="12"

/>

<

/style>

<

/window.resource>

<

button x:name=

"bt1" text=

"" margin=

"100,100,100,100"

/>

//**的cs**載入

datacontent=

newmainviewmodel()

;

二、命令繫結:需要使用道德命名空間:using system.window.input

**如下:

//自定義類

class

relaycommand

:icommand

public

void

execute

(object parameter)

public

bool

canexecute

(object parameter)

}**using system.window.input;

class

mainviewmodel}}

public

void

text()

}///xaml**

<

button x:name=

"bt1" command=

commandparameter=

"text"

>

socket 學習日誌 01

資源 於b站 史蒂芬朱z 建立客戶端 一 serverdemo using system using system.collections.generic using system.linq using system.net using system.net.sockets using system...

遊戲玩家學習日誌01

c 快速入門 第乙個程式,不是hello word,有點不按套路出牌啊,笑。首先就是一些概念,必須得找度娘。1.ide整合開發環境,包括 編輯器 編譯器 偵錯程式和圖形使用者介面工具。就是整合了 編寫功能 分析功能 編譯功能 debug功能等一體化的開發軟體套。書中介紹了gnu和vs的編譯器,這裡我...

WPF學習筆記01 XAML之簡介

xaml 發音 zammel 咋麼兒 用於例項化.net物件的標記語言,主要用於構造wpf的使用者介面。類似html標記語言。通過xaml,程式設計師可以用 的方式對介面進行設計。使得圖形部分從底層 中分離了出來。一些標準 頂級元素 在xaml文件中只能有乙個頂級元素。在文件中需要使用的所有命名空間...