成人免费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-02-25 17:22:39

WCF服務行為

2010-03-04 10:35:51

Python下劃線

2010-01-14 10:35:34

VB.NET指針

2010-02-02 13:15:00

C++ lambda函

2010-03-24 14:55:19

Python編程語言

2010-03-19 17:15:43

2009-12-28 16:45:31

WPF窗體

2018-10-11 10:38:31

前端JavaScript編程語言

2012-08-24 09:58:09

ReactorDSSC

2010-01-15 13:30:53

VB.NET Tool

2009-12-28 09:50:08

WPF數據綁定

2010-03-29 11:17:33

Oracle Spat

2009-12-07 13:20:14

PHP技術應用
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久久久久久久久久9999 | 久草日韩 | 伊久在线| 国产九九精品 | www国产精品 | 久夜精品| 一区二区久久精品 | 偷牌自拍| 成人精品一区二区三区中文字幕 | 国产乱码久久久久久 | 欧美高清成人 | 暖暖成人免费视频 | 毛片a区 | 一本一道久久a久久精品蜜桃 | 免费黄色a视频 | h视频在线观看免费 | 成人字幕网zmw | 国产激情亚洲 | 午夜爱爱网 | 亚洲电影一区二区三区 | av乱码 | 狠狠伊人 | 超级黄色一级片 | 日韩欧美精品在线播放 | 久久久久国产精品 | 成人水多啪啪片 | 黄视频网站在线 | a级在线观看 | 一级黄色影片在线观看 | 精品国产一区二区国模嫣然 | 国产精品久久一区二区三区 | 婷婷久久综合 | 亚洲 中文 欧美 日韩 在线观看 | 色综合一区二区 | 成人亚洲 | 日本免费一区二区三区 | 在线中文字幕亚洲 | 国产三级电影网站 | 久久久久国产 | 亚洲国产成人精品女人 | 国产免费一区二区三区 |