Pregunta

Tengo una Colección Observable de POCO (Objetos CLR simples y antiguos) que quiero representar en un idioma con pestañas. Preferiblemente usando el patrón MVVM, ¿hay alguna manera de vincular la colección de TabItems al conteo de mi colección POCO?

Entonces, en este caso, si hay 3 elementos en mi colección, me gustaría ver 3 TabItems. Cada TabItem contendría los mismos controles en la misma ubicación, cada control vinculado a las propiedades del objeto apropiado en la colección.

Solo estoy buscando una descripción general del enfoque que podría usar o un enlace a un ejemplo. Si necesita más información, no dude en preguntar.

Gracias.

¿Fue útil?

Solución

Probablemente crearía una ObservableColletion con sus elementos de POCO. A continuación, puede vincular esa Colección Observable a cualquiera de los controles de Representación de elementos de Silverlight. Tendrá que modificar la plantilla de representación predeterminada para crear sus pestañas ... pero utilizando ese método, sus pestañas estarán constantemente actualizadas con los elementos de la colección sin tener que poner ningún código en el código detrás del archivo.

UPDATE

Aquí hay un enlace a los foros de Silverlight donde alguien creó un TabControl usando ItemsControl con un código XAML de muestra:

http://silverlight.net/forums/t/12271.aspx

... solo desplácese hacia abajo un poco para ver la muestra.

Otros consejos

Una forma de hacer esto es usar un convertidor de valor (IValueConverter) para devolver su POCO envuelto en un TabItem. Publiqué un ejemplo aquí como parte de un pregunta relacionada También hay un enlace e inyección xaml de muestra del ViewModel como parámetro para el convertidor de valor.

/ jhd

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top