2010-01-31 19 views
16

¿Es posible hacer que los contenidos (hijos) de un WrapPanel se vinculen a una propiedad de dependencia?WPF - Enlazar una lista <T> como contenido de un WrapPanel

Lo que estoy pensando es tener una propiedad de dependencia que sea del tipo Lista y luego definir una plantilla para MyClass.

luego hacer que las WrapPanel les vea.

Sé que esto es mucho más fácil de hacer con un cuadro de lista, pero debido a otras limitaciones, tengo que probar con un WrapPanel antes de ir a un cuadro de lista.

Estoy usando MVVM. Preferiría hacer esto en ese patrón. Si tuviera que salir de MVVM, podría usar un evento o nombrarlo y llenarlo en el momento de la carga. Espero que haya una forma vinculante que sea más limpia.

Respuesta

44

ItemsControl es su amigo:

<ItemsControl ItemsSource="{Binding YourChildItems}"> 
    <ItemsControl.ItemsPanel> 
     <ItemsPanelTemplate> 
      <WrapPanel/> 
     </ItemsPanelTemplate> 
    </ItemsControl.ItemsPanel> 
</ItemsControl> 
+0

No era lo que estaba buscando. Pero lo tomaré. (Necesitaba un control con 'Childern' que podría ser obligado a. He modificado mi escenario para adaptarse a esto, sin embargo. – Vaccano

+2

Los artículos de los' ItemsControl' ser los hijos del panel de 'ItemsControl'. –

Cuestiones relacionadas