zoukankan      html  css  js  c++  java
  • WPF道路之跨入门槛


          2011年这个年末,种种原因我离开了原来的公司,开始寻找我的下家,前后挑挑选选,经历了一个月的时间,最终选在来了一个走路可以上班的公司(很庆幸啊)。

          现在说可能已经晚了,不过也许明年或者以后的年末你会用到到,希望可以给其他人提醒一下,年底找工作不太容易,不过也排除能力较强的人(我的水平一般工作了一年多,在C/S领域里已经对B/S比较陌生了),所以能力一般的、刚进入IT行业的要考虑好了换工作的时机,年底大伙儿等着发年终奖呢,谁愿意这个时候走呢?年底公司都散了,招上人来也该准备过年了,白养了一个月?公司可以在年初跳槽旺季再招兵买马,为时不晚。好了废话扯远了,下面Share一下我来新公司第一周的学习心得——WPF入门之路。

      

    WPF里面分成两部分,一部分是XAML语言,一部分是C#代码。在WPF里面,这两部分是独立到但是又紧密联系到一起的。其中,XAML语言是定义界面元素本身的,而C#则是实现界面上各种消息响应函数的。比如,你点击一个按钮,那么对应的消息响应函数就可以用C#来完成;但是按钮本身的形状、颜色、背景、尺寸等等,则一般都是在XAML中定义的。

    独立:这两部分内容是分别放在不同的文件中的,后缀名分别是.xaml和.cs。开发的时候,完全可以让界面设计人员开发.xaml文件的同时,C#程序员开发.cs文件。

    紧密联系:在.cs文件中使用了C#中的partial关键字,将一个.xaml文件和一个.cs文件中相关的内容结合起来,形成一个类。也就是说,每一个.xaml文件中定义的xaml对象,实际上也可以看做一个C#中的类。

    注意:在WPF中,一些和消息响应相关的特效,比如”鼠标移动到指定控件上,控件颜色会变“等,这些特效可以由C#用消息响应来实现,但是也可以通过XAML的Trigger机制来实现;另外,在C#中,可以通过XAML中定义的控件的名字来访问指定的控件,修改控件的属性,甚至可以直接创建控件添加到界面上,实现对WPF界面的控制。从这个意义上说,XAML高手和C#大虾都可以完成一个漂亮的WPF界面,但是显然XAML开发的界面显然比C#更加有优势,毕竟撇开代码的通用性不说,使用Blend设计界面的工作效率之高和工作结果之绚丽,就不是傻傻地敲代码可以比拟的。真实开发的时候,应该很多时候都是设计人员使用Blend完成界面,然后生成的XAML代码文件交给C#程序员进行微调,最后生成最终的界面文件。"

      

      以上内容是摘自cnblogs里夜观电脑的博客,总结性的话语这段基本可以概括(我没有华丽的词藻)。

      其实个人认为XAML能称之为语言绝大部分是依赖于XML,专业一点理解可以认为XAML是继承自XML的,XAML中只是一些标签、属性名称与XML有差异,用法基本上相同或相近。到了绑定事件这边就也是一样,实现事件的方法用C# 去实现,这对C#程序员来说更是再熟悉不过了。

      在我学习中借助了一本书 : 6460A Visual Studio 2008:Windows Presentation Foundation,英文版的,每个章节最后有实例,讲的谈不上好,只能说例子给的好,步骤都很详细,跟着做了三天下来基本上的东西都用过了,效果也还不错!对于从未接触过WPF的人来说应该暗自窃喜一下。

  • 相关阅读:
    利用SQL注入漏洞登录后台
    http://www.cnblogs.com/xdp-gacl/p/4200090.html
    文件上传的三种模式-Java
    Maven多模块,Dubbo分布式服务框架,SpringMVC,前后端分离项目,基础搭建,搭建过程出现的问题
    win10 安装 mysql解压版安装步骤
    移动开发首页业界资讯移动应用平台技术专题 输入您要搜索的内容 基于Java Socket的自定义协议,实现Android与服务器的长连接(二)
    IEDA 启动main报 stock
    基于JavaMail的Java邮件发送:简单邮件发送
    如何确定一个需求是真需求
    VS中批注的使用
  • 原文地址:https://www.cnblogs.com/distance/p/2302254.html
Copyright © 2011-2022 走看看