探索 NetAdvantage for WPF 2008 volume 1之一[原创]

我将为大家介绍的是一个非常好的WPF控件集,其开发公司为 http://www.infragistics.com ,可能很多人都知道这个公司的控件,但是对于WPF的体验,可能你接触的还不很多吧,我有兴接触并使用这些控件,同时将我的使用心得与大家交流分享。
我们首先介绍一下控件的下载地址 http://www.infragistics.com/dotnet/netadvantage/wpf.aspx#Downloads
Oh,My god,当你进入这个公司的网站会被那精美的网站设计所折服,现在控件的表现力Super……
当然你下载后可以安装Demo看看 Feature Browser Samples,这里你能看到所有控件的例子,新版本对Bug的改进不少,当然还存在一些小问题,不过这并不妨碍我们开始探索空间之旅,废话够过了,今天我们先来看看其中最重要的一个控件(至少这是我选择此控件的初衷),[请出今晚最耀眼的明星]"xamDataGrid"
[仿Discovery中的武器排名介绍]
命名空间  Infragistics.Windows.DataPresenter 
装配件 安装目录下\bin\Infragistics3.Wpf.DataPresenter.v8.1.dll
主要功能  数据集合的表现以及集成于控件上的自动Save,Delete,Modify等功能,当然还有一些数学函数汇总功能
用户体验 忒爽
效率 不错,但是一旦在上面有所动作,CPU占用率会保持到10%-30%,根据机器性能和显卡性能

废话到此,看 First Demo

<Page
 x:Class="Infragistics.Samples.WPF.xamFeatureBrowser.XmlDataBinding_Samp"
 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 xmlns:igDP="http://infragistics.com/DataPresenter">
 <Grid>
  <Grid.Resources>
   <XmlDataProvider x:Key="BookData" XPath="/Books">
    <x:XData>
     <Books xmlns="">
      <Book ISBN="0-7356-0562-9" Stock="in">
       <Title>XML in Action</Title>
       <Summary>XML Web Technology</Summary>
      </Book>
      <Book ISBN="0-7356-1370-2" Stock="in">
       <Title>Programming Microsoft Windows With C#</Title>
       <Summary>C# Programming using the .NET Framework</Summary>
      </Book>
      <Book ISBN="0-7356-1288-9" Stock="out">
       <Title>Inside C#</Title>
       <Summary>C# Language Programming</Summary>
      </Book>
      <Book ISBN="0-7356-1377-X" Stock="in">
       <Title>Introducing Microsoft .NET</Title>
       <Summary>Overview of .NET Technology</Summary>
      </Book>
      <Book ISBN="0-7356-1448-2" Stock="out">
       <Title>Microsoft C# Language Specifications</Title>
       <Summary>The C# language definition</Summary>
      </Book>
     </Books>
    </x:XData>
   </XmlDataProvider>
  </Grid.Resources>
  <igDP:XamDataGrid x:Name="XamDataGrid1" DataSource="{Binding Source={StaticResource BookData},XPath=Book}">
  </igDP:XamDataGrid>
 </Grid>
</Page>

如何,XML的数据源很简单,当然你可以从文件中取出这个文件流数据,直接用XMLReader等数据集合中绑定数据,这样的绑定你可以随意定制
例如:

<igDP:XamDataGrid x:Uid="igDP:XamDataGrid_1" Grid.Row="1"  x:Name="XamDataGrid1" DataSource="{Binding Source={StaticResource QuarterbackData}, XPath=season}">
      <igDP:XamDataGrid.FieldSettings>

        <igDP:FieldSettings x:Uid="igDP:FieldSettings_1" LabelClickAction="Default" SortComparisonType="Default" />
      </igDP:XamDataGrid.FieldSettings>

    <igDP:XamDataGrid.FieldLayouts>
        <igDP:FieldLayout x:Uid="igDP:FieldLayout_1">
          <igDP:FieldLayout.Fields>
            <igDP:Field x:Uid="year" Name="year" Label="Year" />
            <igDP:Field x:Uid="team" Name="team" Label="Team" />
            <igDP:Field x:Uid="games" Name="games" Label="Games" />
            <igDP:Field x:Uid="qbrate" Name="qbrate" Label="Rating" />
            <igDP:Field x:Uid="comp" Name="comp" Label="Completions" />
            <igDP:Field x:Uid="att" Name="att" Label="Attempts" />
            <igDP:Field x:Uid="pct" Name="pct" Label="Passing %" />

        </igDP:FieldLayout.Fields>
    </igDP:FieldLayout>
  </igDP:XamDataGrid.FieldLayouts>
</igDP:XamDataGrid>
我们制定了名为Field的列,只需要指定Name属性,就可以绑定到字段了,要知道邦定的每个Record都是一个对象,而不是单一的字段,Lable属性可以设置列标题,这样的绑定是否很爽呢,想试验一下的话,快去下载吧,安装上试一下,会有惊人体验,明天我会继续给大家清晰的讲解使用方法和注意的问题……

posted @ 2008-07-08 15:19  阿布赤玛  阅读(1570)  评论(5编辑  收藏  举报