2017-02-16 11 views
2

XAMLコードでエラーが発生すると、コンパイラは非常に寛大です。たとえば、スペルミスのBindingsは実行時にエラーをスローしません。無効なXAMLによるコンパイルの防止

XAMLについては、コンパイラをより厳しくするための設定を変更できますか?私は設計時にこれらのエラーを見たいと思っています。

+0

私はXamarinがこれをサポートしているのを見ましたが、WPFやWindows Storeアプリケーションに移植できるかどうかはわかりません。ここにリンクがあります:https://developer.xamarin.com/guides/xamarin-forms/xaml/xamlc/ –

答えて

2

XAMLについては、コンパイラをより厳しくするための設定を変更できますか?

いいえ、結合経路が実際にリフレクションを使用して実行に解決されるからです。

しかし、WPFでhttps://docs.microsoft.com/en-us/windows/uwp/xaml-platform/x-bind-markup-extensionは、そのようなものは存在しないと、コンパイラもあなたのための結合パスを評価しません:

は、ユニバーサルのWindowsプラットフォーム(UWP)は{x:Bind}構文を使用してコンパイルバインディングの概念を導入しました。前述のように、これらは実行時に解決されます。

をトレースするためにできることがいくつかありますが、実行時にのバインディングエラーが発生します。詳細については、http://www.wpf-tutorial.com/data-binding/debugging/の次のリンクを参照してください。

0

これは、通常のバインディングを使用しても確実に機能しません。 jetbrainsビルドツールを使用してバインディングエラーを検出したとしても、あるレベルで実行時にバインディングが変更され、その後すべてのバインディングが中断されることは決してありません。

関連する問題