ADO.net数据绑定

using System;
using System.Collections.Generic;
using System.ComponentModel;
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.Navigation;
using System.Windows.Shapes;

namespace Wpf数据绑定
{
    /// <summary>
    /// MainWindow.xaml 的交互逻辑
    /// </summary>
    public partial class MainWindow : Window
    {
        private Person p1 = new Person();
        public MainWindow()
        {
            InitializeComponent();
        }

        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            p1.Age = 20;
            p1.Name = "梁朝伟";
            grid1.DataContext = p1;
        }

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            MessageBox.Show(p1.Age.ToString()+p1.Name);
        }

        private void button2_Click(object sender, RoutedEventArgs e)
        {
            p1.Age++;
            p1.Name = "金城武";
        }
    }

    class Person:INotifyPropertyChanged
    {
        public event PropertyChangedEventHandler PropertyChanged;
        private int age;
        private string name;
        public string Name
        {
            get
            {
                return name;
            }
            set
            {
                this.name = value;
                if (PropertyChanged != null)
                {
                    PropertyChanged(this, new PropertyChangedEventArgs("Name"));
                }
            }
        }

        public int Age
        {
            get
            {
                return age;
            }
            set
            {
                this.age= value;
                if (PropertyChanged != null)
                {
                    PropertyChanged(this, new PropertyChangedEventArgs("Age"));
                }
            }
        }
    }
}

同时在前台在想要绑定的控件里写如:Text=“{Binding Name}”

一般不直接写textbox_1.Text=p1.Name 是为了避免直接操作控件。

时间: 2024-10-26 00:52:20

ADO.net数据绑定的相关文章

ADO.NET数据绑定 DataTabele

DataTable把数据映射到本地缓存表中 DataTable datable = new DataTable (); //使用指定列名称和数据类型初始化 DataColumn colum = new DataColumn(); //取列的数据类型 column.ColumnName = "ID"; colum.DataType=typeof(Int32); colum.AutoIncreament = true;//值自增长 colum.AutoIncreamentSeed = 1;

数据绑定到ADO.NET

// De?ne a DataSet with a single DataTable. DataSet dsInternal = new DataSet(); dsInternal.Tables.Add("Users"); // De?ne two columns for this table. dsInternal.Tables["Users"].Columns.Add("Name"); dsInternal.Tables["User

ADO.NET五大对象理论和实践

一.ADO.NET五大对象理论 1. Connection:与数据源建立连接. 2. Command:对数据源执行SQL命令并返回结果. 3. DataReader:读取数据源的数据,只允许对将数据源以只读.顺向的方式查看其中所存储的数据.其常用于检索大量数据,DataReader对象还是一种非常节省资源的数据对象. 4. DataAdapter:对数据源执行操作并返回结果,在DataSet与数据源之间建立通信,将数据源中的数据写入DataSet中,或根据DataSet中的数据绑定数据源. 5.

【笔记】ADO.NET基础学习

数据库和VS的连接,实现数据的同步,让用户的一切信息都可以在数据库中留下记录. ADO.NET基础      它是连接所有数据库的一种特殊的技术,提供对不同的数据库统一操作接口. 在VS中也可以添加数据库,也可以在其中使用SQL语句,不需要在sql数据库中创建,这样用起来就特别方便,便于数据库的快速读取.<基于服务的数据库>        在VS中创建的mdf和数据库中的一样,它跟随着项目走,用起来方便运行时会自动附加(Attach).打包时首先关闭mdf与数据库的连接,才行. {ado.ne

vs2010中的ADO控件及绑定控件

要在项目中添加某一个ActiveX控件,则该ActiveX控件必须要注册.由于VS2010中,并没有自动注册ADO及ADO数据绑定控件(Microsoft ADO Data Control,Microsoft DataCombo等),参考http://msdn.microsoft.com/zh-cn/library/dsb06ab6(v=vs.100).aspx 故没法在插入ActiveX控件对话框中找到它们. 若要在VS2010中获得这种控件,需要另外下载然后注册,或者利用以前的VS版本获得.

Note7:MVVM模式之数据绑定

一.资源说明 (1)本文参考自: 一步步走进WPF的MVVM模式(二):数据绑定 WPF之数据绑定总结 二.正文 数据绑定 (Data Binding)是WPF最重要的特性之一,也是实现 MVVM(WPF) 模式的一大支柱. 简而言之,数据绑定就是将两个属性绑定在一起,源属性(source)改变带动目标属性(target)一起改变.这样也减少了事件(Events)的使用. 绑定源可以是任意对象的属性,而目标必须是依赖对象的依赖属性. 绑定源主要分为以下几种场景(后面主要介绍前两种): (1)依赖

ADO.NET对象模型

ADO.NET建立在NetFramwork一些核心类的基础之上,可以将这些类分为两组:用于包含于管理数据的容器类与用于连接特定数据源的控制类. 容器类是通用的,无论使用什么样的数据源,都可以使用相同的数据容器实现数据存储. 用于连接特定数据源的类成为ADO.NET的数据提供程序.此处仅研究AQL Server数据库提供程序. 几个重要的命名空间: System.Data:包含了DataSet与DataRelation类,支持结构化关系数据的操纵.独立于特定的数据库类型与连接方式. System.

c#教程之通过数据绑定修改数据

通过数据绑定修改数据 "实体框架"提供了与数据库的双向通信通道.前面已经讲述了如何使用"实体框架"获 取数据,现在来看看如何修改获取的信息,并将改动发送回数据库.  26.2.1 更新现有数据 使用一个 ObjectContext 对象获取数据时,根据数据创建的对象位于应用程序的内存缓存中. 为了更改缓存中的对象的值,采取的方式和修改任何普通对象中的值一样--设置它们的 属性.然而,更新内存中的对象不会更新数据库.要在数据库中反映出这个改动(换言之, 将改动&quo

S1/C#语言和数据库技术基础/14-使用ADO.NET访问数据库

ADO.NET提供了两个组件,用来访问和处理数据:.NET Framework数据提供程序和DataSet(数据集) .NET Framework数据提供程序是专门为数据处理及快速地只进.只读访问数据而设计的组件.使用它可以连接数据源.执行命令和检索结果,直接对数据源进行操作. DataSet是专门为独立于任何数据源的数据访问而设计的.使用它,可以不必直接和数据源打交道,大批量的操作数据,也可以将数据绑定在控件上. .NET Framework数据提供程序 .NET Framework数据提供程