これらのバインディングエラーをすべてクリアすることはできますが、修正できない特別なものがあります(基本的にオブジェクトを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>
で
バインディングにパスがありません。 – Phil
@Philそれは、そのデータコンテキストがブラシであるからです。 – Carlo