2010-01-13 20 views
5

voy a insertar un separador en un ListView en WPF, algo como esto:
image

He utilizado el siguiente código XAML, pero dosn't trabajo!Separador en ListView (WPF)?

<ListView ItemsSource="{Binding ListViewItemsCollections}"> 
    <ListView.View> 
     <GridView> 
      <GridViewColumn Header="Name" Width="200" DisplayMemberBinding="{Binding GridViewColumnName}"/> 
      <GridViewColumn Header="Tags" Width="200" DisplayMemberBinding="{Binding GridViewColumnTags}"/> 
      <GridViewColumn Header="Location" Width="400" DisplayMemberBinding="{Binding GridViewColumnLication}"/> 
     </GridView> 
    </ListView.View> 
    <Separator /> 
</ListView> 

¿Podría guiarme? Gracias.

Respuesta

5

Mohammad,

Creo que la inserción de un separador (o un control que imita uno) es mucho más sencilla de lo que piensa :)

Primera de todos, observe cómo se debe aplicar DataTemplate a un ListBox/ListView. Puede encontrarlo here. En segundo lugar, debes decidir cómo vas a imitar a un Separador. Puede encontrar 2 ejemplos excelentes here y here. Por favor, manténgame informado si su tarea está terminada :)

+0

Gracias amigo mío, los veré. –

+0

Eso no es un problema en absoluto :) Califique mi respuesta y márquela como aceptada si fue útil. –

+2

Leí cuidadosamente todos los enlaces, ¡pero no me di cuenta de cómo debería agregar un separador a un ListView que enlacé con ItemsSource! –

1

Intente colocar el separador en la colección de elementos a los que se está vinculando. En el código anterior, está insertando los elementos a través del enlace de elementos de Fuentes y luego configurando los elementos agregando un separador al contenido. Agregue el separador a la colección de elementos y verá una fila en blanco en su cuadrícula. es posible que deba aplicar un estilo al separador en consecuencia. (Pero se le dará una fila que no puedes hacer click en)

+0

En la colección de artículos, simplemente puedo poner cadenas, ¡no un objeto como un Separador! –

+0

bien, entonces necesita hacer que la colección sea de tipo objeto, o envolver la colección en otra colección que permita el objeto, o usar una colección compuesta (una colección de elementos y colecciones) para que pueda tener una colección de elementos antes del separador que su separador y luego su próxima colección de cadenas. –

+1

Realmente no creo que sea necesario. El separador pertenece a la capa de presentación, no a las capas de lógica/modelo. –