В моем XAML я получаю всех клиентов, привязываясь к свойству GetAll:
<ListBox ItemsSource="{Binding GetAll}"
ItemTemplate="{StaticResource allCustomersDataTemplate}"
Style="{StaticResource allCustomersListBox}">
</ListBox>
Свойство GetAll является наблюдаемой коллекцией в моей модели представления, которая вызывает Модель для получения всей коллекции клиентов:
public class CustomersViewModel
{
public ObservableCollection<Customer> GetAll {
get
{
try
{
return Customer.GetAll;
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
}
}
Если что-то идет не так в модели (плохо сформированный XML-файл и т. Д.), Тогда исключение всплывает до самого свойства GetAll в ViewModel.
Первый вопрос: Я был удивлен, что XAML, похоже, ничего не делает, за исключением и просто идет вперед и ничего не отображает. Это по замыслу? Является ли это частью «подхода развязки»?
Второй вопрос: Это заставляет меня задуматься Я мог бы как-то обработать исключение в XAML , например
Псевдокод:
<Trigger>
<Trigger.OnException>
<TextBox Text="The customer data could not be loaded."/>
</Trigger.OnException>
</Trigger>
Возможно ли что-то подобное приведенному выше коду?