1
以下是由WCF服務提供的服務層的一部分:屬性名稱從原來的對象不同在Silverlight中
[Serializable]
public class WaitInfo
{
private string roomName;
private string pName;
private string tagNo;
public string RoomName
{ get { return roomName; } set { this.roomName = value; } }
public string PName
{ get { return pName; } set { this.pName = value; } }
public string TagNo
{ get { return tagNo; } set { this.tagNo = value; } }
}
public class Service1 : IService1
{
public List<WaitInfo> GetWaitingList()
{
MyDBDataContext db = new MyDBDataContext();
var query = from w in db.WAIT_INFOs
select new WaitInfo
{
TagNo = w.PATIENT_INFO.TAG_NO,
RoomName= w.ROOM_INFO.ROOM_NAME,
PName= w.PATIENT_INFO.P_NAME
};
List<WaitInfo> result = query.ToList();
return result;
}
而且下面是UI層的代碼隱藏一部分是由Silverlight的
public MainPage()
{
InitializeComponent();
Service1Client s = new Service1Client();
s.GetWaitingListCompleted +=
new EventHandler<GetWaitingListByCompletedEventArgs>(s_GetWaitingListCompleted);
s.GetWaitingListAsync();
}
void s_GetWaitingListCompleted(object sender,
RadControlsSilverlightApplication1.ServiceReference2.GetWaitingListByCompletedEventArgs e)
{
GridDataGrid.ItemsSource = e.Result;
}
And following is xaml code in Silverlight page
<Grid x:Name="LayoutRoot">
<data:DataGrid x:Name="GridDataGrid"></data:DataGrid>
</Grid>
提供
這是非常簡單的代碼,但是我想怪異的是在頁面後面的代碼中的「e.Result」對象的屬性名稱。
在服務層中,儘管屬性的名稱肯定是「RoomName,PName,TagNo」,但在silverlight屬性名稱中是「roomName,pName,tagNo」,它們是WaitingList Object的專用變量名稱。
我有什麼問題嗎?
在此先感謝。
謝謝你這麼多喬希。 這解決了我的問題。 – Ray
隨時。很高興爲您服務。 – Josh