2009-11-04 4 views
0

J'ai une liste comme le carnet d'adresses dans Outlook. et il ressemble àDéfinir une ligne en gras dans ListView dans WPF

Name    Phone  
---------------------------- 
Everyone 
User1    12345 
User2    54321 
User3    98765 

J'ai besoin de la ligne "Tout le monde" en caractères gras. Et ma listview est

<ListView Name="lvContacts" 
      Grid.Row="2" Grid.Column="0" 
      VerticalAlignment="Stretch" HorizontalAlignment="Stretch" HorizontalContentAlignment="Stretch" 
      SelectionMode="Multiple" ScrollViewer.VerticalScrollBarVisibility="Auto" ScrollViewer.HorizontalScrollBarVisibility="Auto" 
      ItemsSource="{Binding AddressList}" > 
      <ListView.View> 
       <GridView x:Name="gdvContacts"> 
        <GridViewColumn Width="160" Header="Name" DisplayMemberBinding="{Binding Path=Name }"/> 
        <GridViewColumn Width="150" Header="Cell Phone" DisplayMemberBinding="{Binding Path=CellPhone}"/> 
       </GridView> 
      </ListView.View> 
     </ListView> 

Comment est-ce que je peux faire ceci?

Répondre

2

Essayez ceci:

<ListView Name="lvContacts" 
     Grid.Row="2" Grid.Column="0" 
     VerticalAlignment="Stretch" HorizontalAlignment="Stretch"  
     HorizontalContentAlignment="Stretch" 
     SelectionMode="Multiple" ScrollViewer.VerticalScrollBarVisibility="Auto" 
     ScrollViewer.HorizontalScrollBarVisibility="Auto" 
     ItemsSource="{Binding AddressList}" > 

    <ListView.ItemContainerStyle> 
     <Style TargetType="{x:Type ListViewItem}"> 
      <Style.Triggers> 
       <DataTrigger Binding="{Binding Path=Name}" Value="Everyone"> 
        <Setter Property="FontWeight" Value="Bold" /> 
       </DataTrigger> 
      </Style.Triggers> 
     </Style> 
    </ListView.ItemContainerStyle> 
    ... 
+0

Merci, cela fonctionne – Sauron

Questions connexes