2017-07-11 7 views
0

XAMLの解析から警告を表示する方法はありますか?実行時または設計時からのいずれか。それらをどこかに出力する方法はありますか?XAMLからの警告

は(Adam NathanWPF 4.5 Unleashed bookから取られた)次の例を考えてみましょう:

<ListBox xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:sys="clr-namespace:System;assembly=mscorlib" DisplayMemberPath="DayOfWeek"> 
    <Button>Button</Button> 
    <Expander Header="Expander"/> 
    <sys:DateTime>1/1/2016</sys:DateTime> 
    <sys:DateTime>1/2/2016</sys:DateTime> 
    <sys:DateTime>1/3/2016</sys:DateTime> 
</ListBox> 

あなたがそれらのために表示された空の文字列があるので、ButtonExpaderどちらもDayOfWeek性質を持っていることに注意してくださいすることができます。 Button does not contain DayOfWeek propertyまたはそれに類するメッセージがありますか?

答えて

2

[ツール] - > [オプション] - > [プログラム]の下のデータバインディング警告をオフにしていない場合は、アプリケーションをデバッグするとき(ランタイム時)にVisual Studioの出力ウィンドウで失敗した各バインディングにBindingExpressionパスエラーが表示されます。デバッグ - >出力ウィンドウ - > WPFトレース設定。

実行時にバインドが解決されるため、デザイン時やコンパイル時にエラーは発生しません。

+0

実際これはです! 'System.Windows.Data Error:40:BindingExpression path error: 'DayOfWeek'プロパティが 'object' '' Button '(Name =' ')'に見つかりません。 BindingExpression:Path = DayOfWeek; DataItem = 'ボタン'(Name = '');ターゲット要素は 'TextBlock'(Name = '')です。 targetプロパティは 'Text'(型 'String') 'です。しかし、それらを置く場所はばかばかしいです、出力ウィンドウはデバッグモードではデフォルトで隠されています... – bpiec

関連する問題