2013-12-04 5 views
0

У меня есть кнопка на клике, как я могу добавить ошибку catch и вернуть текстовое поле, если результат не найден. Если результат найден, текстовое поле будет искать результаты поиска. У меня есть следующие коды.Ошибка при нажатии кнопки WPF

var response = e.Result.getSearchCoordsResult; 
var pagedResults = JsonConvert.DeserializeObject<TestMap.Classes.Global.ResultSetPager<TestMap.Classes.Global.Place>>(response); 
Classes.Global.searched = 1; 

Results.ItemsSource = pagedResults.SearchResults; 
if (!e.Result.ToString().Equals("error")) 
{ 
    searchError.Text = "No Results Found"; 
} 
else 
{ 
    searchError.Text = "Search Result"; 
} 

Этот код не работает, это просто приводит к сбою системы.

ответ

1

Вы попробовали попытку поймать?

try 
{ 
    var response = e.Result.getSearchCoordsResult; 
    var pagedResults = JsonConvert.DeserializeObject<TestMap.Classes.Global.ResultSetPager<TestMap.Classes.Global.Place>>(response); 
    Classes.Global.searched = 1; 

    Results.ItemsSource = pagedResults.SearchResults; 

    searchError.Text = "Search Result"; 
} 
catch (Exception ex) 
{ 
    searchError.Text = "No Results Found"; 
} 
+0

спасибо, что оно работает – NoobieNeedHelp

+0

Удовольствие! Вы должны попытаться не использовать try/catch в своем коде, когда это возможно ... но с JSon.NET я не уверен, как с ошибкой поймать без него (возможно, я никогда не пробовал). Удачи! – mkamioner

Смежные вопросы