2010-12-17 25 views
7

Tengo un ListView vinculado a datos y deseo modificar las propiedades de la fuente para cada elemento. No estoy teniendo mucha suerte para encontrar las propiedades adecuadas. El ListView es bastante simple, así que no espero que sea demasiado difícil de cambiar, solo que todavía no encuentro lo que quiero.¿Cómo doy estilo a los elementos ListView?

<ListView ItemsSource="{Binding Updates}"> 
    <ListView.View> 
     <GridView> 
      <GridViewColumn DisplayMemberBinding="{Binding TimeStamp}" Header="TimeStamp" /> 
      <GridViewColumn DisplayMemberBinding="{Binding UpdateData}" /> 
     </GridView> 
    </ListView.View> 
</ListView> 
+0

son cada elemento va a tener los mismos cambios en las propiedades de la fuente con los mismos valores o diferentes propiedades de fuente para cada elemento o un subconjunto de elementos? –

+0

@ Aaron, me gustaría que los valores de cadena en cada elemento sean los mismos, pero no los mismos que los encabezados de columna. – jlafay

Respuesta

21

Puede configurar el ItemContainerStyle: Nota

<ListView ItemsSource="{Binding Updates}"> 
    <ListView.View> 
     <GridView> 
      <GridViewColumn DisplayMemberBinding="{Binding TimeStamp}" Header="TimeStamp" /> 
      <GridViewColumn DisplayMemberBinding="{Binding UpdateData}" /> 
     </GridView> 
    </ListView.View> 
    <ListView.ItemContainerStyle> 
     <Style TargetType="ListViewItem"> 
      <Setter Property="FontSize" Value="14" /> 
      <Setter Property="Foreground" Value="Blue" /> 
      <Setter Property="FontWeight" Value="Bold" /> 
      <Setter Property="FontStyle" Value="Italic" /> 
     </Style> 
    </ListView.ItemContainerStyle> 
</ListView> 

que aplicará a los artículos del ListView, no el ListView en sí (por ejemplo, no se verán afectados los encabezados de columna). Si desea aplicar estas propiedades a todo el ListView, se puede establecer directamente en el ListView:

<ListView ItemsSource="{Binding Updates}" 
      Foreground="Blue" FontSize="14" ...> 
+0

Exactamente lo que necesitaba, quería aplicar un estilo a las cadenas de elementos, pero no a los encabezados de ListView, etc. ¡Gracias! – jlafay

Cuestiones relacionadas