ブール値プロパティをViewのVisibilityプロパティにバインドする際に奇妙な問題が発生しました。ビューのVisibilityプロパティを調整しない
ボタン、テキストボックス、グリッド、スタックパネル、およびいくつかのコントロールを含む他のさまざまなUIElementsと同様に、他のビューの束を含む「メイン」ビューがあります。いくつかのコントロールは、プロパティが正の場合は表示され、負の場合は表示されないように、ViewModelのブール値プロパティにバインドされています。
<Border Visibility="{Binding IsSectionShown,
Converter={StaticResource BoolToVisibilityConverter}}" >
これは完全に機能しています。明らかに私はIsSectionShown
セッターで通知イベントをトリガーし、コントロールの可視性はそれに応じて調整されます。
今、視界が調整されている必要があるビューがあります。明らかな実装は
<vw:ActivityView DataContext="{Binding Activity}"
Visibility="{Binding IsPositive,
Converter={StaticResource BoolToVisibilityConverter}}" />
動作しません。私の仕事は、周りのStackPanelの内側に私の見解をラップとのStackPanelの可視性を調整することである - これは正常に動作します:
<StackPanel Visibility="{Binding IsPositive,
Converter={StaticResource BoolToVisibilityConverter}}">
<vw:ActivityView DataContext="{Binding Activity}" />
</StackPanel>
任意のアイデアを、なぜこれが起こっているのと?回避策は問題ありませんが、私は理解のギャップを特定したいと思います。
もちろん!ありがとう –