WPF xaml: можно ли загружать данные для предварительного просмотра VS иначе, чем во время выполнения? - PullRequest
0 голосов
/ 19 января 2011

В окне предварительного просмотра Visual Studio я могу заполнить свое окно данными, используя XmlDataProvider:

<XmlDataProvider x:Key="Foo" Source="Foo.xml" XPath="document"/>

Однако, если во время выполнения этот файл не может быть найден, пользователь просто получает сообщение о сбое, например «Программа перестала работать». Как я могу изменить это, чтобы иметь больше контроля над тем, как данные загружаются во время выполнения (например, указать исходную папку, обработать любое возникающее исключение, показать сообщение об ошибке)?

Ответы [ 2 ]

1 голос
/ 19 января 2011

Существует несколько подходов к предоставлению данных времени проектирования в отношении WPF.Саша Барбер обеспечивает один заход ;в комплекте с демонстрационным проектом в нижней части.

Джош Смит также предоставляет свой подход , который похож и еще один простой подход к предоставлению данных времени проектирования.VS2010 предоставляет возможность устанавливать данные времени разработки в IDE, как и Expression Blend, если вы используете этот продукт.

0 голосов
/ 19 января 2011

Вместо этого используйте привязку.Попробуйте ViewModel (MVVM).Вы можете установить источник вручную во время разработки, чтобы получить визуальное представление, чтобы вы могли создать его, но как только вы закончите, удалите его и используйте привязку.Во время выполнения определите, какие данные загрузить, и WPF покажет их, если они есть или нет, если их нет.Вы можете контролировать ошибки, которые могут возникнуть, если xml отсутствует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...