我在标记和详细控件中有一个列表框。列表框模板为每个元素定义详细信息按钮。如果按下此按钮,则元素数据源中的依赖项属性将设置为Visiblility == Visible。只要我有一个选定的项目一切都OK。但如果没有选定项目,则始终显示详细控件。标记:
<Listbox x:Name="myListbox" />
<local:detailcontrol Visibility="{Binding ElementName=myListbox, Path=SelectedItem.DetailVisibility}" />
我想要的是这样的:
<Listbox x:Name="myListbox" />
<local:detailcontrol Visibility="myListbox.SelectedItem != null ? {Binding ElementName=myListbox, Path=SelectedItem.DetailVisibility} : Visiblity.Hidden" />
片段既不编译,但提供给我的观点清楚。