2010-07-29 8 views
1

J'ai une zone de liste dans le balisage et un contrôle de détail. Le modèle de liste déroulante définit un bouton de détails pour chaque élément. Si ce bouton est enfoncé, une propriété de dépendance dans la source de données de l'élément est définie sur Visiblility == Visible. Tant que j'ai un élément sélectionné, tout est OK. Mais s'il n'y a pas d'élément sélectionné, le contrôle de détail est toujours affiché. Balisage:Liaison WPF: évaluation d'expression

<Listbox x:Name="myListbox" /> 
<local:detailcontrol Visibility="{Binding ElementName=myListbox, Path=SelectedItem.DetailVisibility}" /> 

Ce que je veux quelque chose comme ceci:

<Listbox x:Name="myListbox" /> 
<local:detailcontrol Visibility="myListbox.SelectedItem != null ? {Binding ElementName=myListbox, Path=SelectedItem.DetailVisibility} : Visiblity.Hidden" /> 

Snippets deux ne compile pas, mais sont fournis pour rendre mon point clair.

Répondre