预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

数据绑定-单个数据模型的绑定 1、单个数据模型的绑定 技术应用 ef6 textBox的双向绑定 一、数据连接层 1、建立数据库CREATETABLE[dbo].[feila]([Id]INTIDENTITY(1,1)NOTNULL,[flname]NCHAR(10)NOTNULL,PRIMARYKEYCLUSTERED([Id]ASC));CREATETABLE[dbo].[lanrong]([Id]INTIDENTITY(1,1)NOTNULL,[name]NVARCHAR(50)NOTNULL,[txt]NTEXTNULL,[updatadate]SMALLDATETIMEDEFAULT(getdate())NULL,[flId]INTNOTNULL,PRIMARYKEYCLUSTERED([Id]ASC) 2、插入一些测试数据。 3、建立实体模型 4、界面建立 代码如下: <GridName="gridmode"><Grid.RowDefinitions><RowDefinition/><RowDefinition/><RowDefinition/><RowDefinition/><RowDefinition/><RowDefinition/></Grid.RowDefinitions><Grid.ColumnDefinitions><ColumnDefinition/><ColumnDefinition/><ColumnDefinition/></Grid.ColumnDefinitions><Label>输入ID</Label><TextBoxName="txtID"Grid.Column="1"></TextBox><ButtonGrid.Column="2"Click="find_click">查找</Button><LabelGrid.Row="1">ID</Label><TextBlockGrid.Row="1"Grid.Column="1"Text="{BindingPath=Id}"></TextBlock><LabelGrid.Row="2">名字</Label><TextBoxGrid.Row="2"Grid.Column="1"Text="{BindingPath=name}"></TextBox><LabelGrid.Row="3">内容</Label><TextBoxGrid.Row="3"Grid.Column="1"Text="{BindingPath=txt}"></TextBox><LabelGrid.Row="4">修改时间</Label><TextBoxGrid.Row="4"Grid.Column="1"Text="{BindingPath=updatadate}"></TextBox><LabelGrid.Row="5">分类Id</Label><TextBlockGrid.Row="5"Grid.Column="1"Text="{BindingPath=flId}"></TextBlock></Grid> 界面代码说明: 为grid设置一个名字供后台使用 建立6行3列 建立名为txtID的textbox作为输入ID的文本框,将它放到grid网格中的第0行,第1列。0行是默认的,也可以写出来Grid.Row="0"。Grid.Column="1"设置了列。 建立button按钮,添加了一个单击事件Click="findclick",事件名为findclick。单击这个键钮,后台就可以查找指定ID的记录,并绑定到Grid。 Text="{BindingPath=name}">这是本文的关键,在textbox的text属性上加添加{BindingPath=name}就可以将模型中的name字段绑定到text属性上面。textbox默认是双向绑定,即模型和文本发生变化双方都会同步变化。 说明:后台将模型是绑定到grid上的,这样,当grid在自身找不到模型中的字段时,就会到自身所包含的字段中去找,所以上述所有控件都是包含在grid中的。 5、后台代码privatevoidfind_click(objectsender,RoutedEventArgse){intID;if(Int32.TryParse(txtID.Text,outID)){try{using(varctx=newdb.Database1Entities()){db.lanrongi=ctx.lanrong.Where(p=>p.Id==ID).FirstOrDefault();if(i==null)thrownewSystem.DivideByZeroException();gridmode.DataContex