Page.xaml
<UserControl x:Class="SilverlightApplication15.Page"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:data="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data"
>Grid x:Name="LayoutRoot" Background="White" Loaded="LayoutRoot_Loaded"data:DataGrid ="dGrd_DataGrid" Margin="5" AutoGenerateColumns="False" data:DataGrid.Columnsdata:DataGridTextColumn Header="姓名" Width="150"
Binding="{Binding UserName}"</data:DataGridTextColumn="年龄"{Binding UserAge} "
data:DataGridGridUserControl>
Page.xaml.cs
using System;
System.Collections.Generic;
System.Linq;
System.Net;
System.Windows;
System.Windows.Controls;
System.Windows.Documents;
System.Windows.Input;
System.Windows.Media;
System.Windows.Media.Animation;
System.Windows.Shapes;
System.Collections.ObjectModel;
namespace SilverlightApplication15
{
publicpartialclass Page : UserControl
{
Page()
{
InitializeComponent();
}
void GetUser()
{
UserService.Service1SoapClient userService =new SilverlightApplication15.UserService.Service1SoapClient();
userService.GetUserCompleted += EventHandler<SilverlightApplication15.UserService.GetUserCompletedEventArgs>(userService_GetUserCompleted);
userService.GetUserAsync();
}
userService_GetUserCompleted(object sender,SilverlightApplication15.UserService.GetUserCompletedEventArgs e)
{
if (e.Error ==null)
{
ListUserTest user List();
ObservableCollectionSilverlightApplication15.UserService.User list e.Result;
for (int i 0; i list.Count; i++)
{
user.Add( UserTest
{
UserName list[i].UserName,
UserAge list[i].UserAge
});
}
this.dGrd_DataGrid.ItemsSource user;
}
}
private LayoutRoot_Loaded( 复制代码
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"
http://www.cnblogs.com/zhangyi85/archive/2009/06/13/1502703.html