在开发应用中WPF优点的体现

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

标题名称:在开发应用中WPF优点的体现
路径分享:http://www.shufengxianlan.com/qtweb/news15/362215.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联