WPF绑定:表达式评估

时间:2010-07-29 07:52:23

标签: binding

我在标记和详细控件中有一个列表框。列表框模板为每个元素定义详细信息按钮。如果按下此按钮,则元素数据源中的依赖项属性将设置为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" />

片段既不编译,但提供给我的观点清楚。

1 个答案:

答案 0 :(得分:2)

开始使用http://www.11011.net/wpf-binding-expressions上的文章,我实现了类似的解决了我的问题