IValueConverter
에서 Convert
함수를 사용하려하지만 다른 함수를 호출해야합니다. 반환 값을 사용 하겠지만 변환기에서 개체 값을 반환하라는 오류가 나타납니다. 어떻게하면이 문제를 피할 수 있습니까?함수를 변환 할 함수를 추가하십시오.
public void Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
RestClient client = new RestClient();
client.BaseUrl = "http://";
RestRequest request = new RestRequest();
request.Method = Method.GET;
request.AddParameter("action", "REE");
request.AddParameter("atm_longitude", location.Longitude);
client.ExecuteAsync(request, ParseFeedCallBack_ListDistance);
}
public void ParseFeedCallBack_ListDistance(IRestResponse response)
{
if (response.StatusCode == HttpStatusCode.OK)
{
ParseXMLFeedDistance(response.Content);
}
}
private string ParseXMLFeedDistance(string feed)
{
.... return myvalueToBind;
}
인터페이스 "System.Windows.Data.IValueConverter"에서는 Convert 및 ConvertBack의 두 가지 메서드를 구현할 것을 기대합니다. 둘 다 개체를 반환해야합니다. void 메소드가 유효하지 않습니다. 적어도 null을 반환하고 변환 방법을 "public object Convert"로 변경해야합니다. 참고로, 정확히 무엇을 달성하려고합니까? 이 경우 변환기를 사용하는 것이 잘못된 접근 방법 인 것 같습니다. 일반 문제에 대한 컨텍스트를 제공하지 않았으므로 분명히 판단 할 수 없습니다. – FunksMaName
사실 내가 목록 상자에서 lattitude와 longitude foreach 항목을 사용해야하고 webservice를 호출하여 장치와 해당 항목 간의 거리를 가져와야합니다. 그래서이 방법을 사용했는데 다른 제안이 있습니까? –
이 경우 계산을 로컬로 수행하는 것이 좋습니다. 장치 좌표와 참조 좌표가 있습니다. 목록의 모든 항목에 대해 x 개의 HTTP 연결을 열지 않도록하여 장치 배터리 및 데이터 사용량을 저장합니다. 아래의 응답을 참조하십시오 – FunksMaName