`
taowen
  • 浏览: 193474 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

企业应用开发者使用WPF的三个理由

阅读更多
让控件更灵活的Data Template

            GridViewColumn gvcName = new GridViewColumn();
            gvcName.Header = "Name";
            DataTemplate nameTemplate = new DataTemplate();
            FrameworkElementFactory nameFactory = new FrameworkElementFactory(typeof(ContactPropertyLabel));
            Binding binding = new Binding("Name");
            binding.Mode = BindingMode.TwoWay;
            nameFactory.SetBinding(ContentProperty, binding);
            nameTemplate.VisualTree = nameFactory;
            gvcName.CellTemplate = nameTemplate;
            gvContactList.Columns.Add(gvcName);


这段代码可以给一个ListView的一列做双向绑定,并且指定这一行的渲染控件。

比Windows Forms更强的Binding

public class Contact : DependencyObject
    {
public static DependencyProperty NameProperty = DependencyProperty.Register("Name", typeof (string), typeof (Contact));

        public string Name
        {
            get { return (string) GetValue(NameProperty); }
            set { SetValue(NameProperty, value); }
        }
}

DependencyObject + DependencyProperty使得属性设置可以自动触发ValueChanged事件,从而让Binding进行更新。

让排版更灵活的各种Layout控件

对于普通界面的排版,用Grid+Border
对于要动态添加删除的界面排版,在需要动态增删的位置使用StackPanel
分享到:
评论
5 楼 neuhawk 2007-05-18  
taowen 写道
服务器客户端都是企业内部的,有完全的权限来做部署。不是互联网应用。

但也要比较高的配置~
4 楼 taowen 2007-05-18  
服务器客户端都是企业内部的,有完全的权限来做部署。不是互联网应用。
3 楼 neuhawk 2007-05-18  
taowen 写道
我和你做完全相同的想法。开始学习WPF也是被逼的。现在在做的项目需要大量自定义控件。在Windows Forms上做的话要大量代码自己写。要么就要去第三方控件上改。WPF的Template使得控件自定义的工作变得极大简化和统一。

现在.net fx3.0还没有普及.
2 楼 taowen 2007-05-17  
我和你做完全相同的想法。开始学习WPF也是被逼的。现在在做的项目需要大量自定义控件。在Windows Forms上做的话要大量代码自己写。要么就要去第三方控件上改。WPF的Template使得控件自定义的工作变得极大简化和统一。
1 楼 charon 2007-05-17  
我想企业应用开发者不使用WPF只需要一个理由:等待成熟.
企业应用的关键是稳定性(包括技术的稳定性和系统的稳定性),宁可采用成熟技术,而不是追逐潮流。成熟技术正好是之前的潮流沉淀下来的那些,而当前的潮流,很难说会不会是明日黄花。
从企业应用开发者的角度,选择相对成熟的技术不论是从自身的积累角度,还是人力资源、知识获取等方面,都比潮流技术要低风险。
特别是对于windows平台,多数产品的各个beta版之间api差异比较大,各个.x版之间差异也比较大,追逐潮流并不会给公司带来可见的收益。最佳的办法是派一个人专门干咀嚼消化这些东西。

相关推荐

    WPF 中嵌入其它应用程序窗口

    在C#的Windows Presentation Foundation(WPF)框架中,开发者经常需要实现将其他应用程序的窗口集成到自己的应用界面中,这种技术通常被称为“嵌入应用程序”或者“窗口嵌入”。这个过程涉及到对操作系统级别的交互...

    excel插件在VSTO中使用WPF

    标题中的“Excel插件在VSTO中使用WPF”是指使用Visual Studio Tools for Office (VSTO) 创建一个Excel加载项,并在这个加载项中集成Windows Presentation Foundation (WPF)技术来构建用户界面。VSTO是Microsoft提供...

    WPF应用程序开发实例

    WPF的设计理念是将UI设计、数据绑定、业务逻辑和资源管理等多个方面融合在一起,使得开发者能够创建出美观且功能强大的应用。本实例是一个基于WPF的播放器项目,通过这个实例,我们可以深入理解WPF的多个关键特性。 ...

    使用WPF控件编程使用WPF控件编程使用WPF控件编程

    在描述部分,重复出现的“使用WPF控件编程”强调了WPF控件编程是学习和开发WPF应用程序不可或缺的一环,涉及编程基础、XAML语言的使用以及WPF控件的集成和扩展。 标签“使用WPF控件编程”同样重复,用于标识主题和...

    使用VS2008创建WPF应用

    ### 使用VS2008创建WPF应用 ...总之,使用VS2008创建WPF应用是一个既简单又强大的过程,可以帮助开发者快速构建出具有现代感的应用程序。随着技术的不断进步,WPF也在不断发展和完善,为开发者提供了更多的可能性。

    阿里矢量图标库WPF使用Demo

    WPF应用程序可以直接使用字体资源,使得开发者能够在应用程序中轻松地应用这些图标。这个过程包括以下几个步骤: 1. 访问阿里矢量图标库:开发者首先需要访问***这个网站,搜索并选择所需的图标。 2. 下载图标资源...

    WPF三维立体动画(一个WPF项目,利用viewport3D呈现)

    在本文中,我们将深入探讨如何在Windows Presentation Foundation (WPF) 中创建三维立体动画,主要基于给定的项目“WPF三维立体动画”。WPF,作为.NET Framework的一部分,提供了强大的图形渲染能力,其中包括对3D...

    WPF三个经典动画实例

    在本文中,我们将深入探讨WPF(Windows Presentation Foundation)中的动画功能,通过三个经典实例来揭示其内在的魅力和潜力。WPF是微软.NET框架的一部分,它提供了强大的图形渲染能力和丰富的用户体验设计工具,...

    WPF非常精美界面 WPF漂亮首页界面 WPF精美首页可以直接使用在项目当中 WPF入门布局的完美Demo 经典WPF快速入门漂

    这个标题和描述提到的"非常精美界面"和"漂亮首页界面"正是WPF的一大亮点,通过其强大的图形渲染能力和丰富的UI控件库,开发者可以创建出美观且功能齐全的应用程序。 **WPF界面设计** WPF的核心是XAML(Extensible ...

    WCF服务寄宿WPF应用程序并用WPF应用调用的解决方案

    这个解决方案的价值在于它提供了一个可直接运行的例子,帮助开发者直观地理解如何在WPF应用中寄宿和调用WCF服务。这对于学习和开发涉及分布式通信的WPF应用来说非常有用。通过分析和调试这个示例,开发者可以深入...

    WPF三级联动-源代码

    **WPF三级联动**是一种常见的用户界面设计技术,主要用于实现数据的多级关联与筛选,常见于例如省市区选择、商品分类筛选等场景。在Windows Presentation Foundation (WPF) 中,这种联动效果可以通过数据绑定、控件...

    通用WPF主题控件包rubyer-wpf-master

    总的来说,通用WPF主题控件包rubyer-wpf-master是WPF开发者的一个强大工具,它简化了界面设计的过程,提升了应用的视觉效果,同时提供了高度的自定义性和灵活性。无论你是新手还是经验丰富的开发者,都可以从这个...

    WPF超酷界面设计

    本资源提供了一款WPF超酷界面设计的示例,包含了完整的程序源代码,为开发者提供了一个实践和学习高级UI设计的平台。 1. **WPF基础** WPF是XAML(eXtensible Application Markup Language)驱动的,它允许开发者...

    使用WPF编写的BLE(低功耗蓝牙)应用.zip

    C#、WPF使用技巧,实战应用开发小系统参考资料,源码参考。经测试可运行。 详细介绍了一些WPF框架的各种功能和模块,以及如何使用WPF进行GUI开发、网络编程和跨平台应用开发等。 适用于初学者和有经验的开发者,能够...

    Winform+wpf 结合使用小例

    这个“Winform+wpf 结合使用小例”提供了实践这些步骤的实际示例,对于想要学习如何在WinForm应用中集成WPF功能的开发者来说,是一个宝贵的资源。通过研究提供的源代码,我们可以深入理解这种混合开发模式的内部工作...

    WPF中使用ReportViewer

    在本文中,我们将深入探讨如何在WPF应用中使用ReportViewer控件,这是一个强大的报表展示工具,常用于生成和展示复杂的数据报告。ReportViewer控件最初是为Windows Forms设计的,但通过WindowsFormsIntegration库,...

    wpf,wpf之家,c#,.net学习网站大全

    1. **WPF之家**:该网站提供了一个专门针对WPF技术的学习平台,包括教程、示例代码、讨论区等,适合初学者到高级开发者。 2. **D5Power**:这个网站也提供了大量的WPF相关内容,不仅限于教程,还有相关的技术文章和...

    wpf 24个源码实例

    6. **wpf信息管理系统 增删改查**:这是一个基础的数据库驱动应用,用于演示如何使用WPF与数据库(如SQL Server)进行交互,实现数据的CRUD(Create、Read、Update、Delete)操作。涉及到的主要技术可能包括ADO.NET...

    WPF21个优秀项目及源码.rar

    **WPF(Windows Presentation Foundation)**是微软.NET Framework框架下的一个关键组件,它为开发者提供了构建桌面应用程序的强大工具。WPF的设计目标是统一图形、文本渲染、多媒体和UI布局,提供一套完整且丰富的...

Global site tag (gtag.js) - Google Analytics