Как я могу обработать исключение, возникающее при получении свойств в моей ViewModel? Свойство происходит до события Loaded. Например, у меня есть свойство (только для чтения), которое вызывает некоторый метод данных, чтобы вернуть набор состояний для заполнения источника элементов списка. Но иногда SQL не подключается, и я получаю исключение. Есть несколько подобных свойств, я хочу сообщить пользователю, что комбинации не могут быть загружены правильно, а затем просто вернуть их на главный экран. Однако я не хочу 5 окон сообщений, если все они не работают. Кроме того, почему он продолжает пытаться получить свойства, хотя я сказал ему перейти на главный экран, когда произошло первое исключение? Примечание: метод GetStatesList() также имеет функцию try/catch и throw в методе catch...
try
{
ObservableCollection<string> states=null;
// perform sql query
states=StateDat.Instance.GetStatesList(); //get the collection of state names
}
catch(Exception ex)
{
MessageBox.Show("Error"); //display an error message
MessengerInstance.Send(ViewModelNamesEnum.HomeVM); //go home
}