SilverLight使用WCF RIA SERVICE实现对数据库的操作 (添加,删除,更新)
时间:2010-12-30 来源:fugitiver
上一节为大家介绍了SilverLight连接数据库的基本方法和读取数据,这节我继续把对数据的添加,删除,以及更新给大家做个演示,我们还是依托GridView控件继续演示,在上一节我们已经看到了数据的显示,GridView的强大功能允许我们直接在控件上编辑,而不必每次刷新。
Grid x:Name="LayoutRoot" Background="White">
<sdk:DataGrid AutoGenerateColumns="True" Height="297" HorizontalAlignment="Left" Margin="10,10,0,0" Name="daDisplay" VerticalAlignment="Top" Width="578" RowEditEnded="daDisplay_RowEditEnded">
</sdk:DataGrid>
<Button Content="删除" Height="23" HorizontalAlignment="Left" Click="btDel_Click" Margin="86,323,0,0" Name="btDel" VerticalAlignment="Top" Width="75" />
<Button Content="添加" Height="23" HorizontalAlignment="Left" Click="btAdd_Click" Margin="178,323,0,0" Name="btAdd" VerticalAlignment="Top" Width="75" />
</Grid>
<sdk:DataGrid AutoGenerateColumns="True" Height="297" HorizontalAlignment="Left" Margin="10,10,0,0" Name="daDisplay" VerticalAlignment="Top" Width="578" RowEditEnded="daDisplay_RowEditEnded">
</sdk:DataGrid>
<Button Content="删除" Height="23" HorizontalAlignment="Left" Click="btDel_Click" Margin="86,323,0,0" Name="btDel" VerticalAlignment="Top" Width="75" />
<Button Content="添加" Height="23" HorizontalAlignment="Left" Click="btAdd_Click" Margin="178,323,0,0" Name="btAdd" VerticalAlignment="Top" Width="75" />
</Grid>
前台代码主要添加了DataGrid的RowEditEnded事件,这个事件在编辑行或者单元格时发生,那么我们就可以在编辑结束后保存数据:
1.修改更新
domain.SubmitChanges();
}
}
首先从数据源中删除选中要删除的行,大家不必再考虑需不需要单独删除GridView中的行,或者重新绑定,在SilverLight中已经不存在Asp.net这种诟病,当数据源数据更改时,操作类会自动更新绑定对象。
3.添加
在已经定义好的添加按钮单击事件中,添加如下语句:
相关阅读 更多 +