首先:这版本需要.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. 常用CASE工具介绍 ZZ

    常用CASE工具介绍   一,概述 今天, 代码变得日益简单, 在Model的指导下, 思想, 设计, 分析都变得异常重要.企业业务建模工具, 产品非常多, 特别是在MDA日益流行的今天. WorkF ...

  2. Pascal Costanza 作品:极端片面的Lisp介绍 (zz)

    (源英文页面链接:http://p-cos.net/lisp/guide.html) 觉得很好,就赶着翻译了一下,没事件改错了.先凑合吧 -_-! 1  背景知识 1.1  我为什么写这样一个介绍材料 ...

  3. ISE约束--UCF编辑的入门介绍[zz]

    From: http://xilinx.eefocus.com/yq000cn/blog/70-01/185475_6dce2.html 摘要:本文主要通过一个实例具体介绍ISE中通过编辑UCF文件来 ...

  4. 一台电脑接两个显示器,双屏显示介绍-zz

    双屏显示的原始需求 一台电脑配一个显示器应该是最常见的搭配,我们日常的工作.娱乐基 本上都是这样的搭配.但是这种用法,当您打开多个窗口的时候,一个显示器就显得很拥挤,尤其是做一些复杂工作,比如分析图表 ...

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

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

  6. 20191025 前端开发日报

    给 「前端开发博客」 加星标,每天打卡学习 长按二维码即可识别"进入网页"查看哟~ 1.使用 `import()` 执行 JavaScript 代码 使用 import() 操作符 ...

  7. 我爱机器学习网机器学习类别文章汇总

    机器学习领域的几种主要学习方式 From Stumps to Trees to Forests KDD-2014 – The Biggest, Best, and Booming Data Scien ...

  8. [春秋云镜]CVE-2020-19960,CVE-2020-19961

    声明:⽂中所涉及的技术.思路和⼯具仅供以安全为⽬的的学习交流使⽤,任何⼈不得将其⽤于⾮法⽤途以及盈利等⽬的,否则后果⾃⾏承担.所有渗透都需获取授权! 靶场介绍 zz cms 2019 存在sql注入漏 ...

  9. 我爱机器学习--机器学习方向资料汇总

    转载:http://blog.csdn.net/shuimanting520/article/details/45748505 机器学习爱好者资料 机器学习领域的几种主要学习方式 From Stump ...

最新文章

  1. 【前端】react and redux教程学习实践,浅显易懂的实践学习方法。
  2. React Native 环境搭建步骤
  3. Docker 初步认识
  4. VC++ 查看C++代码的汇编代码列表
  5. 【HDU - 6447】YJJ's Salesman(降维dp,树状数组优化dp)
  6. (软件工程复习核心重点)第四章总体设计-第一节:总体设计基本概念和设计过程
  7. 信息学奥赛C++语言:滔滔吃苹果
  8. 如何在MySQL中设置外键约束
  9. 网易云音乐api资料
  10. 瑞典皇家理工学院工程类表
  11. php提示返回,PHP指定方法的返回类型提示
  12. Python输出语句
  13. linux卸载邮件服务,Zimbra在linux系统上的删除(卸载)方法
  14. linux如何生成tgz文件,linux – 压缩文件夹以创建tgz文件
  15. win7开机显示计算机无法启动,win7无法开机怎么办?解决开机报错代码C0000034的方法...
  16. inno setup 卸载程序
  17. 中国激光直接成型LDS级树脂市场发展态势及项目投资建议报告2022-2028年
  18. .jfif图片怎么在Photoshop中打开
  19. 【读书笔记】分布式下服务可靠性保障
  20. 如何制作和发布网页(上)

热门文章

  1. Docker Compose部署项目到容器-基于Tomcat和mysql的商城项目(附源码和sql下载)
  2. SpringBoot中使用thymeleaf时点击按钮触发事件失败
  3. 赶紧下载SublimeText并快速设置代码自动补全,效率大大提高
  4. Vue实现仿音乐播放器项目总述以及阶段目录
  5. 什么版本测试通过就能发布?
  6. 需求用例分析之八:用例颗粒度
  7. 留还是走?如何做不确定时代下的最难选择
  8. “星斗奖”九大类奖项揭晓:好未来、四川航空,瑞幸咖啡杨飞、中青旅张晓磊等入选...
  9. Linux解决openoffice转换PDF乱码问题(ubutun16.0.4)
  10. [转].Net实现本地化简易教程