首先:这版本需要.NetFrameWork SP1的支持

WPF Toolkit - February 2010 Release

下载地址:http://wpf.codeplex.com/releases/view/40535

下载安装文件,安装以后,在目录:

C:\Program Files\WPF Toolkit\v3.5.50211.1

下面有需要的dll

接下来开始使用介绍:

主要给DataGrid添加了4种类型的列:DataGridTextColumn,DataGridHyperlinkColumn,DataGridCheckBoxColumn,DataGridComboBoxColumn

1 创建WPF Application 程序,引用WPFToolkit.dll

2 xaml文件如下:


<Window x:Class="WpfAppTest.WPFDataGrid"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:sys="clr-namespace:System;assembly=mscorlib" 
    xmlns:toolkit="http://schemas.microsoft.com/wpf/2008/toolkit"
    xmlns:myWPFDataGrid="clr-namespace:WpfAppTest;assembly=WpfAppTest"
    Title="WPFDataGrid" Height="351" Width="647" Loaded="Window_Loaded">     <Window.Resources>
        <ObjectDataProvider x:Key="myEnum" MethodName="GetValues" ObjectType="{x:Type sys:Enum}">
            <ObjectDataProvider.MethodParameters>
                <x:Type TypeName="myWPFDataGrid:sampleType"/>
            </ObjectDataProvider.MethodParameters>
        </ObjectDataProvider>
    </Window.Resources>     <Grid>
        <toolkit:DataGrid Name="SampleDataGrid" AutoGenerateColumns="False" ItemsSource="{Binding}">
            <toolkit:DataGrid.Columns>
                <toolkit:DataGridTextColumn Header="ID"  Binding="{Binding ID}"/>
                <toolkit:DataGridTextColumn Header="Name" Binding="{Binding Name}" />
                <toolkit:DataGridHyperlinkColumn Header="Link" Binding="{Binding Link}"  ContentBinding="{Binding Link}" />
                <toolkit:DataGridCheckBoxColumn Header="IsBool" Binding="{Binding IsBool}" />
                <toolkit:DataGridComboBoxColumn Header="MyType" SelectedItemBinding="{Binding MyType}" ItemsSource="{Binding Source={StaticResource myEnum}}" TextBinding="{Binding MyType}" />             </toolkit:DataGrid.Columns>         </toolkit:DataGrid>
    </Grid>
</Window>

2 c#文件如下:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using System.Data; namespace WpfAppTest
{
    /// <summary>
    /// Interaction logic for WPFDataGrid.xaml
    /// </summary>
    public partial class WPFDataGrid : Window
    {
        public WPFDataGrid()
        {
            InitializeComponent();
        }         private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            DataTable dt = new DataTable();
            DataColumn dc = new DataColumn("ID", typeof(System.String));
            dt.Columns.Add(dc);
            dc = new DataColumn("Name", typeof(System.String));
            dt.Columns.Add(dc);
            dc = new DataColumn("Link", typeof(System.String));
            dt.Columns.Add(dc);
            dc = new DataColumn("IsBool", typeof(System.Boolean));
            dt.Columns.Add(dc);
            dc = new DataColumn("MyType", typeof(sampleType));
            dt.Columns.Add(dc);
            for (int i = 0; i < 10; i++)
            {
                dt.Rows.Add(new object[] { i.ToString(), "Name" + i.ToString(), "Link" + i.ToString(), true, sampleType.C });
            }
            DataSet ds = new DataSet();
            ds.Tables.Add(dt);             SampleDataGrid.DataContext = ds.Tables[0];
        }
    }     public enum sampleType
    { A, B, C, D, E };
}

WPFToolkit DataGrid 使用介绍zz的更多相关文章

  1. jqery-easyui的Datagrid的介绍-Pagination事件

    Datagrid(数据表) 依赖的组件 resizable linkbutton pagination DataGrid Options对象的属性 名称(Name) 类型(Type) 描述(Descr ...

  2. IDE、SATA、SCSI、SAS、FC、SSD硬盘类型介绍[zz]

    目前所能见到的硬盘接口类型主要有IDE.SATA.SCSI.SAS.FC等等. IDE是俗称的并口,SATA是俗称的串口,这两种硬盘是个人电脑和低端服务器常见的硬盘.SCSI是"小型计算机系 ...

  3. android中的style部分属性值介绍 --zz

    Android平台定义的主题样式: android:theme="@android:style/Theme.Dialog"   将一个Activity显示为对话框模式 •andro ...

  4. ASP.NET Aries 3.0发布(附带通用API设计及基本教程介绍)

    主要更新: 1:升级处理机制(js请求由同步变更为异步) 2:优化前端JS:包括API和配置方式. 3:增加InputDialog功能. 4:增远远程验证功能. 5:优化权限安全机制. 6:增加一次请 ...

  5. wpf:DataGrid使用

    xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" ...

  6. Windows Community Toolkit 4.0 - DataGrid - Part03

    概述 在上面一篇 Windows Community Toolkit 4.0 - DataGrid - Part02 中,我们针对 DataGrid 控件的 Utilities 部分做了详细分享.而在 ...

  7. 16Aspx.com源码2014年7月详细

            Web电子商务网(三层)V2.0源码 2014-07-31   [VS2010] 源码介绍: Web电子商务网(三层)V2.0源码 源码描述: 一.源码特点     采用三层架构开发, ...

  8. webform--常用的控件

    一.简单控件 1.Lable——标签:在网页中呈现出来的时候会变成span标签 属性:Text——标签上的文字  BackColor,ForeColor——背景色,前景色 Font——字体 Bold- ...

  9. WPF学习(三)--Menu、TabControl和DataGrid控件介绍

    Menu Menu提供了菜单栏方式的多级菜单的管理和操作: 这里对Menu的样式不做任何的定制和管理 下面来对Menu进行测试: 将Menu添加到页面中 运行后,效果如下: 这里没有考虑界面效果和样式 ...

随机推荐

  1. Ubuntu 安装google 拼音

    一.安装fcitx apt-get install fcitx 二.安装google pinyin sudo apt install fcitx-googlepinyin 三. 安装 fcitx-co ...

  2. Laravel 中通过自定义分页器分页方法实现伪静态分页链接以利于 SEO

    我们知道,Laravel 自带的分页器方法包含 simplePaginate 和 paginate 方法,一个返回不带页码的分页链接,另一个返回带页码的分页链接,但是这两种分页链接页码都是以带问号的动 ...

  3. Nginx详解二十四:Nginx深度学习篇之灰度发布

    实战场景 - 灰度发布 灰度发布的作用:按照一定的关系区别,分部分的代码进行上线,使代码的发布能平滑过渡上线实现方式: 1.用户的信息cookie等信息区别 2.根据用户的IP地址 安装memcach ...

  4. js变量前的+是什么意思

    js变量前的+是什么意思   if (+value >= distance) {} 这个+什么意思 可以理解为 Number(value) 会将其按照Number函数的规则转换为数值或者NaN, ...

  5. 谷歌、火狐浏览器 缩放为80% 时,margin值才正确

    声明:小白的笔记,欢迎大神指点.联系QQ:1522025433. 在网页布局中,通过 谷歌浏览器或火狐浏览器 预览时,发现我们定义的盒模型width,height,margin,padding 值都是 ...

  6. Jmeter中常用的一些对字符串的处理

    1)截取部分线程组的名称 group = ctx.getThreadGroup(); // 获取当前线程组 str = group.getName(); // 获取线程组的名称 str = str.s ...

  7. python一个用例,多组参数,多个结果

    在某种情况下,需要用不同的参数组合测试同样的行为,你希望从test case的执行结果上知道在测试什么,而不是单单得到一个大的 test case:此时如果仅仅写一个test case并用内嵌循环来进 ...

  8. Java枚举类使用和总结

    1.枚举类使用情况一: package com.bie.util; import java.util.HashMap; import java.util.Map; /** * * @author bi ...

  9. jQuery字体缩放缩放插件zoomFontSize.js

    插件描述:jQuery字体缩放缩放插件zoomFontSize.js根据父类进行百分比缩放,兼容性如下: 使用方法 body 的class属性 添加 changbody_fontSize 而且整个页面 ...

  10. CCF-CSP 第三题字符串整理(模拟大法好)

    URL映射 规则的相邻两项之间用‘/’分开,所以我们先把所有项分开,然后依次把两个字符串的对应项匹配即可. 分离字符串这里用字符串流(stringstream)处理,先把所有的‘/’变为空格,然后一个 ...