Using the ScheduleView control in Silverlight, I need to be able to bind to results returned by a web service. I have tried a variety of methods to perform this, but since the data is returned asynchronously, the control has already rendered before the data is bound. What is the correct method to bind - for instance, appointments - coming from a webservice?
public
ViewModel()
{
CallGetScheduleItems();
}
public
void CallGetScheduleItems()
{
CrmServiceWrapperSoapClient crmServiceClient = new CrmServiceWrapperSoapClient();
crmServiceClient.GetUnassignedItemsCompleted +=
new EventHandler<GetUnassignedItemsCompletedEventArgs>(crmServiceClient_GetUnnassignedItemsCompleted);
crmServiceClient.GetUnassignedItemsAsync();
}
void crmServiceClient_GetUnnassignedItemsCompleted(object sender, GetUnassignedItemsCompletedEventArgs e)
{
_resultSet = e.Result;
this.Tasks = new ObservableCollection<Task>
{
new Task { Name = "Task 1" },
new Task { Name = "Task 2" },
};
}