This question is locked. New answers and comments are not allowed.
Hi,
I am using Telerik controls for Silverlight 5.
I have multiple combo boxes in my grid and trying load those in the GridLoaded Event as below.
As the Domain operations are asynchronous, I am using the Completed Event of the Loadoperation, and loading the combo box one by one.
The problem is, the result set in the Domain service method is Ok, but in the operation completed event, I see the records from the previous request are merged with the current record set.
Following is the Code.
Even I tried "LoadBehavior.RefreshCurrent" in the Load operation, but its not working.
Please help.
Regards,
SivaPrasad.B
I am using Telerik controls for Silverlight 5.
I have multiple combo boxes in my grid and trying load those in the GridLoaded Event as below.
As the Domain operations are asynchronous, I am using the Completed Event of the Loadoperation, and loading the combo box one by one.
The problem is, the result set in the Domain service method is Ok, but in the operation completed event, I see the records from the previous request are merged with the current record set.
Following is the Code.
private
void
LoadComboBoxes()
{
int
LookupId = 0;
if
(grid !=
null
)
{
foreach
(GridViewColumn column
in
grid.Columns)
{
if
(column
is
GridViewComboBoxColumn)
{
LookupId = ((GridViewComboBoxColumn)column).GridColumnLookupID;
if
(LookupId > 0 && ((GridViewComboBoxColumn)column).ItemsSource ==
null
)
{
LoadOperation op = _context.Load<Data>(_context.GetLookupQuery(LookupId));
op.Completed +=
new
EventHandler(op_Completed);
gridcolumn = ((GVDataGridComboBoxColumn)column);
break
;
}
}
}
}
}
void
op_Completed(
object
sender, EventArgs e)
{
if
(((System.ServiceModel.DomainServices.Client.LoadOperation<CaliperUI.Web.Models.Data>)(sender)) !=
null
)
{
gridcolumn.ItemsSource =
null
;
gridcolumn.ItemsSource = ((System.ServiceModel.DomainServices.Client.LoadOperation<CaliperUI.Web.Models.Data>)(sender)).Entities;
LoadComboBoxes();
}
}
Even I tried "LoadBehavior.RefreshCurrent" in the Load operation, but its not working.
Please help.
Regards,
SivaPrasad.B