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的人来说应该暗自窃喜一下。

  • 相关阅读:
    巴洛克式和哥特式的区别
    推荐阅读书籍,是时候再行动起来了。
    AtCoder ABC 159F Knapsack for All Segments
    AtCoder ABC 159E Dividing Chocolate
    AtCoder ABC 158F Removing Robots
    AtCoder ABC 158E Divisible Substring
    AtCoder ABC 157F Yakiniku Optimization Problem
    AtCoder ABC 157E Simple String Queries
    AtCoder ABC 157D Friend Suggestions
    AtCoder ABC 156F Modularness
  • 原文地址:https://www.cnblogs.com/distance/p/2302254.html
Copyright © 2011-2022 走看看