0

アプリのビジュアル スタジオをデバッグすると、次の例のような多くのバインディング エラーが発生します。

なぜこれが起こっているのか知っている人はいますか?また、私の同僚にはこれらのバインディングエラーはありませんが、私と同じバージョンがあります。

System.Windows.Data 情報: 10 : バインディングを使用して値を取得できず、有効なフォールバック値が存在しません。代わりにデフォルトを使用します。BindingExpression:Path=PlanningCd; DataItem=null; ターゲット要素は 'TextBlock' (Name='planningSchema') です。ターゲット プロパティは 'NoTarget' (タイプ 'Object') です

System.Windows.Data 情報: 10 : バインディングを使用して値を取得できず、有効なフォールバック値が存在しません。代わりにデフォルトを使用します。BindingExpression:Path=PlanningCd; DataItem=null; ターゲット要素は 'TextBlock' (Name='planningSchema') です。ターゲット プロパティは 'Text' (タイプ 'String') です

System.Windows.Data 情報: 10 : バインディングを使用して値を取得できず、有効なフォールバック値が存在しません。代わりにデフォルトを使用します。BindingExpression: パス = 測定; DataItem=null; ターゲット要素は 'ItemsControl' (Name='MeasurementAndTimeControl') です。ターゲット プロパティは 'ItemsSource' (タイプ 'IEnumerable') です。

System.Windows.Data 情報: 10 : バインディングを使用して値を取得できず、有効なフォールバック値が存在しません。代わりにデフォルトを使用します。BindingExpression: パス = 前景; DataItem=null; ターゲット要素は 'ItemsControl' (Name='MeasurementAndTimeControl') です。ターゲット プロパティは「フォアグラウンド」(タイプ「ブラシ」)

System.Windows.Data 情報: 10 : バインディングを使用して値を取得できず、有効なフォールバック値が存在しません。代わりにデフォルトを使用します。BindingExpression:Path=PlanningCd; DataItem=null; ターゲット要素は 'TextBlock' (Name='planningSchema') です。ターゲット プロパティは 'NoTarget' (タイプ 'Object') です

System.Windows.Data 情報: 10 : バインディングを使用して値を取得できず、有効なフォールバック値が存在しません。代わりにデフォルトを使用します。BindingExpression:Path=PlanningCd; DataItem=null; ターゲット要素は 'TextBlock' (Name='planningSchema') です。ターゲット プロパティは 'Text' (タイプ 'String') です

System.Windows.Data 情報: 10 : バインディングを使用して値を取得できず、有効なフォールバック値が存在しません。代わりにデフォルトを使用します。BindingExpression:Path=OtherParams; DataItem=null; ターゲット要素は 'ItemsControl' (Name='') です。ターゲット プロパティは 'ItemsSource' (タイプ 'IEnumerable') です。

System.Windows.Data 情報: 10 : バインディングを使用して値を取得できず、有効なフォールバック値が存在しません。代わりにデフォルトを使用します。BindingExpression: パス = 前景; DataItem=null; ターゲット要素は 'ItemsControl' (Name='') です。ターゲット プロパティは「フォアグラウンド」(タイプ「ブラシ」)

System.Windows.Data 情報: 10 : バインディングを使用して値を取得できず、有効なフォールバック値が存在しません。代わりにデフォルトを使用します。BindingExpression:Path=IsSelected; DataItem=null; ターゲット要素は 'ContentPresenter' (Name='') です。ターゲット プロパティは 'NoTarget' (タイプ 'Object') です

System.Windows.Data 情報: 10 : バインディングを使用して値を取得できず、有効なフォールバック値が存在しません。代わりにデフォルトを使用します。BindingExpression: パス = 前景; DataItem=null; ターゲット要素は 'Grid' (Name=''); ターゲット プロパティは「フォアグラウンド」(タイプ「ブラシ」)

System.Windows.Data 情報: 10 : バインディングを使用して値を取得できず、有効なフォールバック値が存在しません。代わりにデフォルトを使用します。BindingExpression: パス = 測定; DataItem=null; ターゲット要素は 'ItemsControl' (Name='MeasurementAndTimeControl') です。ターゲット プロパティは 'ItemsSource' (タイプ 'IEnumerable') です。

4

2 に答える 2

2

エラーの多くは、planningSchema という名前の要素のようです。そのバインディングに次を追加することから始めます。文字列から文字列へ (または日付から日付へ) を渡すだけのコンバーターをアタッチすることもできます。次に、コンバーターでデバッグできます (または、変換されたものまで到達しないことがわかる場合があります)。デバッガーが XAML で動作するとよいでしょう。

    PresentationTraceSources.TraceLevel="High 
于 2011-08-16T18:46:26.807 に答える
1

また、私の同僚にはこれらのバインディングエラーはありませんが、私と同じバージョンがあります。

あなたの同僚は、Visual Studio でさまざまな設定を行っている可能性があります。

[ツール] > [オプション] > [デバッグ] > [出力ウィンドウ] > [WPF トレース設定] を調べます。ここでは、デバッグ トレース出力のレベル ([オフ] と [詳細] の間) を設定し、出力の主題を設定することもできます。アニメーション、データバインディングなど

@Blam が述べたように、コントロールのPresentationTraceSources.TraceLevel添付プロパティを使用して、トレース出力のレベルを変更することもできます。

さらに変更が加えられるのは、app.config でPresentationTraceSourcesを別の方法で構成した可能性があるためです (ただし、別の構成ファイルを使用する場合のみ)。

于 2012-07-18T11:20:55.503 に答える