Johnny with dotnet

WPF 学习笔记

      最近在看刘铁猛写的《深入浅出WPF》,很好的一本书,讲的很透彻,也很实用。是入门级的好书吧,在这里做一下推荐。

      在这里记一些笔记以备以后复习用。

       1, Fill属性是Brush类型的,常用的Brush有以下几个:

            1)SolidColorBrush

            2)LinearGradientBrush

            3)RadialGradientBrush

            4)ImageBrush

            5)DrawingBrush

            6)VisualBrush

        2,实用TypeConveter来实现类和Xaml Element的互动。

        3, 标记扩展: like: {Binding ElementName=XXX, Mode=OneWway, Path=Value}

             只有继承了MarkupExtension类的class才可以使用标记扩展:

             System.Windows.ColorConvertedBitmapExtension

             System.Windows.Data.BindingBase

             System.Windows.Data.RelativeSource

             System.WIndows.DynamicResourceExtension

             System.Windows.Markup.ArrayExtension

             System.Windows.Markup.NullExtension

             System.Windows.Markup.StaticExtension

             System.Windows.Markup.TypeExtension

             System.Windows.Markup.TypeExtension

             System.WIndows.ResourceType

             System.Windows.StaticResourceExtension

             System.Windows.TemplateBindingExtension

             System.WIndows.themedictionaryExtension

4. 引用:

      xmlns:[自定义名称]=”clr-namespace:namespace”

5, X相关:

    1). X:Class 类名

    2). X:Name 实例名

    3). X:FiledModifier 修改访问限制 <TextBox  x:Name=”textBox1” X:FieldModifier=”public”>

    4). x:key

    5) x:shared  这个属性一定和x:key一起使用,如果x:shared=true 则每次检索到这个对象时,我们得到的是同一个对象,如多为false,则得到一个副本。

    6) x:type  UserWindowType=”{x:Type local:MyWindow}”

    7)  x:null 

    8)  x:Array  

<x:Array Type=”sys:String”>

       <sys:String>Tim</sys:String>

      <sys:String>Tom</sys:String>

</x:Array>

     9) x:Static  Tile={x:Static local:Window1.WindowTitle}

    10) x:Code 用于在xaml中写代码

    11) x:XData 用于些xml片段

<XmlDataProvider x:Key=”InventoryData” XPath=”Inventory/Books”>

    <x:XData>

        <SuperMarket xmlns=””>

            <Fruits>

                  <Fruit Name=”Peach”/>

           </Pruits>

        </SuperMarket>

    </x:XData>

</XmlDataProvider>

6.  WPF中是数据驱动UI, 数据是核心,是主动的。

     我们常用的空间有6类:

     1)布局控件 2)内容控件 3)带标题的内容控件 4) 条目控件 5) 带标题的条目控件 6)特殊内容控件

          他们的继承关系是这样的:

                

image

待续!

posted on 2012-11-22 11:23  JohnnyNet  阅读(655)  评论(0编辑  收藏  举报

导航