成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在開發應用中WPF優點的體現

開發 開發工具
WPF優點包括:擁有讓控件更靈活的Data Template ;具有比Windows Forms更強的Binding ;可以讓排版更靈活的各種Layout控件等。

WPF為什么會被開發人員如此重視,在開發過程中又為何會占據著重要的地位呢?這就要先從WPF優點來分析。我們將會為大家總結出幾個WPF優點方便大家理解。#t#

WPF優點之讓控件更靈活的Data Template

C#代碼

  1. GridViewColumn gvcName = 
    new GridViewColumn();   
  2. gvcName.Header = "Name";   
  3. DataTemplate nameTemplate = 
    new DataTemplate();   
  4. FrameworkElementFactory 
    nameFactory = new Framework
    ElementFactory(typeof(Contact
    PropertyLabel));   
  5. Binding binding = new 
    Binding("Name");   
  6. binding.Mode = BindingMode.TwoWay;   
  7. nameFactory.SetBinding
    (ContentProperty, binding);   
  8. nameTemplate.VisualTree = 
    nameFactory;   
  9. gvcName.CellTemplate = 
    nameTemplate;   
  10. gvContactList.Columns.Add(gvcName);   
  11. GridViewColumn gvcName = 
    new GridViewColumn();  
  12. gvcName.Header = "Name";  
  13. DataTemplate nameTemplate = 
    new DataTemplate();  
  14. FrameworkElementFactory nameFactory = 
    new FrameworkElementFactory
    (typeof(ContactPropertyLabel));  
  15. Binding binding = new Binding("Name");  
  16. binding.Mode = BindingMode.TwoWay;  
  17. nameFactory.SetBinding
    (ContentProperty, binding);  
  18. nameTemplate.VisualTree = nameFactory;  
  19. gvcName.CellTemplate = nameTemplate;  
  20. gvContactList.Columns.Add(gvcName); 

 

這段代碼可以給一個ListView的一列做雙向綁定,并且指定這一行的渲染控件。

WPF優點之比Windows Forms更強的Binding

C#代碼

  1. public class Contact : 
    DependencyObject   
  2. {   
  3. public static DependencyProperty 
    NameProperty = DependencyProperty.
    Register("Name", typeof (string), 
    typeof (Contact));   
  4. public string Name   
  5. {   
  6. get { return (string) GetValue
    (NameProperty); }   
  7. set { SetValue(NameProperty, value); }   
  8. }   
  9. }   
  10. public class Contact : DependencyObject  
  11. {  
  12. public static DependencyProperty 
    NameProperty = DependencyProperty.
    Register("Name", typeof (string), 
    typeof (Contact));  
  13. public string Name  
  14. {  
  15. get { return (string) GetValue
    (NameProperty); }  
  16. set { SetValue(NameProperty, 
    value); }  
  17. }  

 

DependencyObject + DependencyProperty使得屬性設置可以自動觸發ValueChanged事件,從而讓Binding進行更新。

WPF優點之讓排版更靈活的各種Layout控件

對于普通界面的排版,用Grid+Border

對于要動態添加刪除的界面排版,在需要動態增刪的位置使用StackPanel

責任編輯:曹凱 來源: javaeye.com
相關推薦

2009-12-29 14:00:02

WPF Dispatc

2010-03-25 11:08:08

Python優點

2009-12-25 15:29:12

WPF缺陷

2009-12-24 17:52:05

WPF觸發器

2009-12-25 16:40:49

WPF優勢

2010-03-03 17:52:31

Python線程同步

2010-01-08 18:02:33

VB.NET事件

2010-01-14 10:35:34

VB.NET指針

2010-02-25 17:22:39

WCF服務行為

2010-03-04 10:35:51

Python下劃線

2009-12-28 16:45:31

WPF窗體

2010-02-02 13:15:00

C++ lambda函

2010-03-24 14:55:19

Python編程語言

2010-03-19 17:15:43

2010-01-15 13:30:53

VB.NET Tool

2012-08-24 09:58:09

ReactorDSSC

2009-12-28 09:50:08

WPF數據綁定

2010-03-29 11:17:33

Oracle Spat

2018-10-11 10:38:31

前端JavaScript編程語言

2009-12-07 13:20:14

PHP技術應用
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲天堂中文字幕 | 青青草精品视频 | 成人国产精品久久 | 欧美激情精品久久久久久变态 | 精品国产一区二区在线 | 91精品国产91久久久久福利 | 午夜精品久久久久久久久久久久久 | 日韩中文一区二区三区 | 国产成人小视频 | 欧美日韩亚洲三区 | 欧美1页 | 国产日韩视频在线 | 99久久国产综合精品麻豆 | 黄色成人在线网站 | 久久精品二区 | 免费视频久久久久 | 国产黄色大片在线观看 | 成人免费在线观看 | 91佛爷在线观看 | 久久国产精品视频 | 怡红院成人在线视频 | 影音先锋中文字幕在线观看 | 国产一区二区三区四区三区四 | 国产精品久久毛片av大全日韩 | 欧美激情第一区 | 成人免费视频网站 | 黑人巨大精品欧美黑白配亚洲 | 日韩成人在线视频 | 精品综合久久 | 日韩视频在线一区 | av国产在线观看 | 一区二区视频在线 | 亚洲精品一区二区三区在线 | av官网在线 | 一区二区av| 精品亚洲一区二区 | 久久精品国产一区二区电影 | 日韩av在线一区二区 | 亚洲成av人片在线观看无码 | 四虎影视免费观看 | 国产精品黄视频 |