2010-03-10 12 views

Répondre

1

Une source par rapport liaison peut être utilisé pour lier deux propriétés sans se référer à l'élément source par nom. Ceci est particulièrement utile pour les styles.

Voici un exemple de ListBox avec des éléments qui se développent lorsqu'ils sont sélectionnés.

<ListBox> 
    <ListBox.ItemTemplate> 
     <DataTemplate> 
      <Expander 
       Header="{Binding}" 
       IsExpanded="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=ListBoxItem}, Path=IsSelected}"> 
       <TextBlock 
        Text="{Binding}" /> 
      </Expander> 
     </DataTemplate> 
    </ListBox.ItemTemplate> 

    <sys:String>a</sys:String> 
    <sys:String>b</sys:String> 
    <sys:String>c</sys:String> 
    <sys:String>d</sys:String> 

</ListBox> 

Quand je besoin d'une fantaisie obligatoire, j'utilise régulièrement une feuille de triche publié par Nir sur son blog et référencé dans la question StackOverflow Is there a WPF Cheat Sheet outhere?. Il s'agit du cheat sheet direct link.

Si jamais vous lisez ceci, merci Nir.

+0

Salut ... soigné ... Merci. – pskk