2012-03-02 18 views
1

これらのバインディングエラーをすべてクリアすることはできますが、修正できない特別なものがあります(基本的にオブジェクトをnullに設定し、そのオブジェクトは出力ウィンドウにバインドエラーを避ける

System.Windows.Data Error: 6 : 'TargetDefaultValueConverter' converter failed to convert value '' (type 'String'); fallback value will be used, if available. 

フォールバック値を使用している場合、これらのエラーを取得しないようにする方法はあります:Rectangle.Fillプロパティが)ので、我々はFallBackValueを設定すると、それが離れて行くよう、私たちはまだバインディングエラーが出るだろうと思いましたか?それはそうではないのですか?なぜそれはまだエラーを表示する必要がありますか?

これはバインディングです:

<Rectangle x:Name="rectangle" Fill="{Binding Mode=OneTime, TargetNullValue={StaticResource someBrush}}" Height="23" Margin="0,1.5,0,1.5" Width="100" /> 

LMK、ありがとう!私はDataContextの= Brushes.Yellowを設定している場合、この

<Grid> 
    <Grid.Resources> 
     <SolidColorBrush Color="Red" x:Key="Fallback"/> 
     <SolidColorBrush Color="Blue" x:Key="Null"/> 
    </Grid.Resources> 

    <Rectangle Fill="{Binding Mode=OneTime, TargetNullValue={StaticResource Null}, FallbackValue={StaticResource Fallback}}"/> 
</Grid> 

+0

バインディングにパスがありません。 – Phil

+1

@Philそれは、そのデータコンテキストがブラシであるからです。 – Carlo

答えて

2

私はDataContextの= NULLを設定した場合、私は青い四角形を取得し、 は、私は黄色の矩形を取得します。バインディングエラーはありません。

+0

これは問題を解決したようです。私はそれを私の同僚に見せてあげましょう。ありがとう! – Carlo

関連する問題