我想从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提供实现,两者都需要您返回一个对象。无效方法无效。您必须至少返回null并将您的convert方法更改为“public object Convert”。作为一个侧面说明,你到底想要达到什么目标?在这种情况下使用转换器似乎是错误的方法,我显然无法判断,因为您没有提供关于常见问题的上下文。 – FunksMaName
事实是,我需要在我的列表框中使用经度和纬度的foreach项目,并使用它们来调用web服务以获得设备和该项目之间的距离..因此,我使用了这种方法,您有任何其他建议吗? –
在这种情况下,你最好在本地进行计算。你有设备坐标和一个参考坐标。可以为列表中的每个项目打开x个HTTP连接,从而节省设备电池和数据使用量。看到下面的响应 – FunksMaName