1

私の xaml には、ページの DataContext にあるブール値のプロパティに応じて表示が変更された次の 3 つの項目があります。

<worklist:PhysicianQuickInsert Visibility="{Binding IsInsertingPhysician, Converter={StaticResource NullEmptyFalseToInvisibileConverter}}" />
<shared:LoadingIndicator Visibility="{Binding IsInsertingPhysician, Converter={StaticResource NullEmptyFalseToInvisibileConverter}}" />
<TextBlock Text="Test" Foreground="Red" Visibility="{Binding IsInsertingPhysician, Converter={StaticResource NullEmptyFalseToInvisibileConverter}}" />

TextBlock と LoadingIndicator は表示/折りたたまれていますが、PhysicianQuickInsert は何もできません。

Boolean プロパティのゲッターが PhysicianQuickInsert で取得されないことを確認しました。

なぜこれが起こるのでしょうか?PhysicianQuickInsert は、LoadingIndicator と同様にユーザー コントロールです。

4

2 に答える 2

0

私の回答に対するコメントに続いて、この問題は、このユーザー コントロールがその中の別のデータ コンテキスト (異なるタイプ) にバインドされることでした。RelativeSource を追加したところ、うまくいきました。

みんな、ありがとう!

于 2013-01-14T18:50:59.670 に答える
0

Visibilityこれは、 で新しいプロパティを定義した場合に発生する可能性がありますUserControl。これを行った場合は、デフォルトで双方向にバインドされていること、適切なセッターがあることなどを確認する必要がある場合があります。

于 2013-01-14T18:41:48.900 に答える