2017-02-16 2 views
2

Компилятор очень щедр, когда дело доходит до ошибок в коде XAML. Например, опечатки с ошибками даже не вызывают ошибки во время выполнения.Сделать недопустимую компиляцию XAML-предотвращения

Могу ли я изменить настройки, чтобы сделать компилятор более строгим, когда дело доходит до XAML? Я хочу видеть эти ошибки во время разработки.

+0

Я видел, что Xamarin обеспечивает поддержку для этого, но не уверен, что его можно портировать в приложения WPF или Windows Store. Вот ссылка: https://developer.xamarin.com/guides/xamarin-forms/xaml/xamlc/ –

ответ

2

Могу ли я изменить настройки, чтобы сделать компилятор более строгим, когда дело доходит до XAML?

Нет, потому что связывающие пути фактически решены на выполнения с помощью отражения.

Универсальная платформа для Windows (UWP) ввела понятие скомпилированных привязок с использованием {x:Bind} синтаксиса: https://docs.microsoft.com/en-us/windows/uwp/xaml-platform/x-bind-markup-extension

Но в WPF не существует такой вещи, и компилятор даже не оценок связывания путей для вас. Как упоминалось, они разрешаются во время выполнения.

Есть некоторые вещи, которые вы можете сделать, чтобы иметь возможность отслеживать ошибки . Дополнительную информацию можно найти по следующей ссылке: http://www.wpf-tutorial.com/data-binding/debugging/.

0

Это никогда не будет надежно работать с использованием обычных привязок. Даже если вы используете инструменты сборки jetbrains для обнаружения ошибок привязки, вы никогда не сможете быть уверены в том, что привязка может измениться во время выполнения на каком-то уровне и впоследствии разорвать каждое связывание.