[原]如何在Silverlight中使用WebService绑定DataGrid
2009-06-13 19:16
302 查看
Page.xaml
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using System.Collections.ObjectModel;
namespace SilverlightApplication15
{
public partial class Page : UserControl
{
public Page()
{
InitializeComponent();
}
void GetUser()
{
UserService.Service1SoapClient userService = new SilverlightApplication15.UserService.Service1SoapClient();
userService.GetUserCompleted += new EventHandler<SilverlightApplication15.UserService.GetUserCompletedEventArgs>(userService_GetUserCompleted);
userService.GetUserAsync();
}
void userService_GetUserCompleted(object sender, SilverlightApplication15.UserService.GetUserCompletedEventArgs e)
{
if (e.Error == null)
{
List<UserTest> user = new List<UserTest>();
ObservableCollection<SilverlightApplication15.UserService.User> list = e.Result;
for (int i = 0; i < list.Count; i++)
{
user.Add(new UserTest
{
UserName = list[i].UserName,
UserAge = list[i].UserAge
});
}
this.dgrd_DataGrid.ItemsSource = user;
}
}
private void LayoutRoot_Loaded(object sender, RoutedEventArgs e)
{
GetUser();
}
}
}
WebService中仅包含一个返回List<User>的GetUser();
PS:在Silverlight中并不包含DataGrid,如需使用,请引用System.Windows.Controls.Data
并且在Page.xaml中声明
xmlns:data="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data"
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using System.Collections.ObjectModel;
namespace SilverlightApplication15
{
public partial class Page : UserControl
{
public Page()
{
InitializeComponent();
}
void GetUser()
{
UserService.Service1SoapClient userService = new SilverlightApplication15.UserService.Service1SoapClient();
userService.GetUserCompleted += new EventHandler<SilverlightApplication15.UserService.GetUserCompletedEventArgs>(userService_GetUserCompleted);
userService.GetUserAsync();
}
void userService_GetUserCompleted(object sender, SilverlightApplication15.UserService.GetUserCompletedEventArgs e)
{
if (e.Error == null)
{
List<UserTest> user = new List<UserTest>();
ObservableCollection<SilverlightApplication15.UserService.User> list = e.Result;
for (int i = 0; i < list.Count; i++)
{
user.Add(new UserTest
{
UserName = list[i].UserName,
UserAge = list[i].UserAge
});
}
this.dgrd_DataGrid.ItemsSource = user;
}
}
private void LayoutRoot_Loaded(object sender, RoutedEventArgs e)
{
GetUser();
}
}
}
WebService中仅包含一个返回List<User>的GetUser();
PS:在Silverlight中并不包含DataGrid,如需使用,请引用System.Windows.Controls.Data
并且在Page.xaml中声明
xmlns:data="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data"
相关文章推荐
- [原]如何在Silverlight中使用WebService绑定DataGrid
- Silverlight实用窍门系列:9.动态生成实体类,根据XML模板使用Emit生成动态类绑定到DataGrid【附代实例源码】
- 如何使用动态创建模板列并绑定数据(GridView,Repeater,DataGrid)
- 如何从 Datagrid 中获得单元格的内容与 使用值转换器进行绑定数据的转换IValueConverter
- 如何使用动态创建模板列并绑定数据(GridView,Repeater,DataGrid)
- Silverlight实用窍门系列:5.绑定webService数据到DataGrid,设置DataGrid模板,模拟数据库数据的绑定【附带实例源码】
- 如何使用动态创建模板列并绑定数据(GridView,Repeater,DataGrid)
- SilverLight中datagrid数据绑定的简单使用
- 如何使用ArrayList/Hashtable绑定DataGrid/DataList/Reapter
- Silverlight学习点滴之四——DataGrid如何绑定外键
- 如何通过使用 VisualC # 绑定到 ArrayList 对象或结构的 DataGrid 控件
- 如何使用ArrayList/Hashtable绑定DataGrid/DataList/Reapter
- 如何使用ArrayList/Hashtable绑定DataGrid/DataList/Reapter ?
- WPF备忘录(3)如何从 Datagrid 中获得单元格的内容与 使用值转换器进行绑定数据的转换IValueConverter
- 重新绑定数据的时候,如何保留Datagrid中的checkbox的值
- WebService返回xml,转换成Array,绑定DataGrid
- 使用dtree生成的树结构,ajax动态加载子节点后,如何绑定右键菜单?求助
- [Silverlight]如何在应用程序中使用Silverlight Toolkit中的主题样式
- 数据绑定技术—如何使用DataBinder.Eval()方法进行数据绑定
- 如何使用cocos的自动绑定工具实现lua调用c++的类