Разработка приложения Silverlight, которое связывается со службой WCF.
MVVM -> ServiceAgent -> Служба WCF
Итак, в моем ViewModel у меня есть:
ServiceAgent.SearchExternalPatients(Name, (s, e) =>
{
ExternalPatients = e.Result;
});
в моем сервисном агенте у меня есть:
public void SearchExternalPatients(string name, EventHandler<SearchPatientExternalCompletedEventArgs> callback)
{
_proxy.SearchPatientExternalCompleted += callback;
_proxy.SearchPatientExternalAsync(name);
}
Проблема в том, что каждый раз, когда я нажимаю на кнопку поиска, она снова подключает событие, и когда я получаю результат обратно, я получаю его несколько раз.
Как лучше всего отсоединить эти события в шаблоне ServiceAgent MVVM?