-1

私たちが知っているように、キーが見つからなかった場合、例外が発生します。しかし、これを防ぎ、コントロールの可視性を非表示に設定する方法はありますか?または、Binding のようにFallbackValueを指定しますか?

簡単な例:
<TextBlock Text="{StaticResource myKey}"/>
"myKey" が定義されていないため、デフォルトで例外が発生します。ただし、TextBlock の Visiblity を非表示に設定できるといいのですが:
<TextBlock Text="nothing here" Visibilty="Hidden">
または:
<TextBlock Text="nothing here" FallbackValue="default value">(注意: "FallbackValue" は実際には存在しません
)アプリケーションは続行できます。問題はありません。乾杯:)

4

2 に答える 2

0

シンプルな実装: StaticResourceExtension
を継承し (そう、封印されていません :))、ProvideValueメソッドをオーバーライドして、デフォルト値を返すことができます。 解決済み:)

于 2013-03-29T15:20:51.613 に答える
0

これまでのところ、あなたの質問を理解できました。コードをtry句に入れて、例外をキャッチすることができます..少なくともコントロールで操作を実行できるようになります。(強制実行にはfinally節を使用できることを忘れないでください)..

私の仮定が間違っている場合は、事前に謝罪し、より具体的にお願いします:)頑張ってください

于 2013-03-28T14:59:47.490 に答える