내 검색에서이 문제에 대한 일반적인 해결책은 호출 작업이 완료되면 처리 할 이벤트 처리기를 추가하는 것입니다.IValueConverter 및 asynch DomainService 호출 문제 C#
불행히도, IValueConverter는 값을 반환해야 처리기가별로 도움이되지 않습니다. 작업이 완료 될 때까지 do/while 루프를 시도했지만 루프가 닫히지 않습니다.
또한 간단한 대기 작업을 시도했지만 여전히 null을 반환합니다. 내 DomainService가 올바른 값을 반환하지만 변환기가 결코 그것을 볼 수 없다는 것을 알고 있습니다.
이 인스턴스에서 수행 할 수있는 것이 있습니까? 작동하는 변환기를 갖게되면 앞으로 발생할 수있는 모든 문제를 제거/줄일 수 있습니다.
내 코드 :
InspectDomainContext context = new InspectDomainContext();
string name;
InvokeOperation<string> inv;
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
string id = (string)value;
inv = context.GetName(id);
inv.Completed += new EventHandler(inv_Completed);
// return here after the handler has completed
return name;
}
void inv_Completed(object sender, EventArgs e)
{
name = inv.Value;
}
와우, 훌륭한 답변! 나는 ViewModel을 사용하는 것을 생각하지 않았지만 이것이 의미가 있습니다. – xhedgepigx
Phew, ViewModel을 사용하고있어 기쁩니다. 그렇지 않으면 두 가지 해답이 될 것입니다. 이것이 당신이 필요한 것을 얻을 수 있기를 바랍니다. –