Siverlight dataform 使用小结
来源:互联网 发布:gta4为什么优化那么差 编辑:程序博客网 时间:2024/05/22 11:44
WCF服务中获取EntityQuery方法:
public UserContext db = new UserContext();
public EntityQuery<userinfo> GetUsers()
{
return db.GetUserinfoesQuery();
}
siverlight调用并绑定dataform
UserRIA ur = new UserRIA();
private void dfUser_Loaded(object sender, RoutedEventArgs e)
{
//var aa = ur.db.Load(ur.GetUsers(), Load,null).Entities;
//dfUser.ItemsSource = aa;
//dfUser.CurrentItem = aa.First();
//dfUser.ItemsSource = GetUsers();
ur.db.Load(ur.GetUsers()).Completed +=new EventHandler(TestDataForm_Completed);
}
void TestDataForm_Completed(object sender, EventArgs e)
{
dfUser.ItemsSource = ur.db.userinfos;
}
private void Load(System.ServiceModel.DomainServices.Client.LoadOperation load)
{
dfUser.CurrentItem = load.Entities.First();
}
siverlight页面dataform设计
引入命名空间: xmlns:dataform="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data.DataForm.Toolkit"
添加dataform
<dataform:DataForm x:Name="dfUser" Loaded="dfUser_Loaded" DataContext="{Binding}">
///头模板
<dataform:DataForm.HeaderTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="用户信息列表"></TextBlock>
</StackPanel>
</DataTemplate>
</dataform:DataForm.HeaderTemplate>
////编辑模板
<dataform:DataForm.EditTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="编辑"></TextBlock>
<dataform:DataField Label=" 用户名">
<TextBox Text="{Binding username,Mode=TwoWay}"></TextBox>
</dataform:DataField>
<dataform:DataField Label=" 密码">
<TextBox Text="{Binding userpwd,Mode=TwoWay}"></TextBox>
</dataform:DataField>
<Button x:Name="btn_Save" Content="保存修改" Click="btn_Save_Click" Margin="10,0,0,0" VerticalAlignment="Center"/>
<Button x:Name="btn_Cancel" Content="取消" Click="btn_Cancel_Click" Margin="10,0,0,0" VerticalAlignment="Center"/>
</StackPanel>
</DataTemplate>
</dataform:DataForm.EditTemplate>
/////////////添加模板
<dataform:DataForm.NewItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="添加"></TextBlock>
<dataform:DataField Label=" 用户名">
<TextBox Text="{Binding username,Mode=TwoWay}"></TextBox>
</dataform:DataField>
<dataform:DataField Label=" 密码">
<TextBox Text="{Binding userpwd,Mode=TwoWay}"></TextBox>
</dataform:DataField>
</StackPanel>
</DataTemplate>
</dataform:DataForm.NewItemTemplate>
////只读模板
<dataform:DataForm.ReadOnlyTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="只读"></TextBlock>
<dataform:DataField Label=" 用户名">
<TextBox Text="{Binding username,Mode=TwoWay}"></TextBox>
</dataform:DataField>
<dataform:DataField Label=" 密码">
<TextBox Text="{Binding userpwd,Mode=TwoWay}"></TextBox>
</dataform:DataField>
</StackPanel>
</DataTemplate>
</dataform:DataForm.ReadOnlyTemplate>
</dataform:DataForm>
//修改dataform 数据
private void btn_Save_Click(object sender, RoutedEventArgs e)
{
userinfo us = dfUser.CurrentItem as userinfo;
dfUser.CommitEdit();
if (ur.db.HasChanges)
{
ur.db.SubmitChanges();
dfUser.ApplyTemplate();
MessageBox.Show("ok");
}
else
{
MessageBox.Show("无修改项!");
}
}
//取消修改
private void btn_Cancel_Click(object sender, RoutedEventArgs e)
{
ur.db.RejectChanges();
}
- Siverlight dataform 使用小结
- Siverlight的一些使用心得
- Siverlight 使用Image的Source绑定图像
- RIA Services之商业应用----3 DataForm使用
- Silverlight DataForm
- Silverlight DataForm
- Silverlight DataForm
- Silverlight DataForm
- siverlight使用渐变效果实现遮罩效果
- Silverlight 4 + RIA Services之商业应用系列----3 DataForm使用
- Siverlight笔记
- wpf siverlight
- Silverlight 学习:DataForm中的ComboBox
- Siverlight Datagrid样式运用
- siverlight与js交互
- Siverlight常见问题集锦
- 屏蔽siverlight的右键
- Siverlight之ItemControl
- MFC多线程编程之四——线程的同步
- 互斥对象与关键代码段的比较
- Linux内核修炼之Low-Level Sysfs Operations理解
- poj 百练 2976(基础题)
- This may be due to a corruption of the heap!
- Siverlight dataform 使用小结
- ASIHttpRequest这个库 在ios5 中bug
- 在非主线程中创建窗口
- SQL 方言
- SilverLight使用WCF RIA SERVICE实现对数据库的操作 (添加,删除,更新)
- 性能测试方案
- OpenLayers中KeyboardDefaults控件不作用与input等元素
- 批处理 setlocal和endlocal
- 12-4-19关于c++动态的概念 | 返回引用的情况