behaviors wpf mvvm prism

wpf - xamarin forms prism behaviors



Vista que contiene otra vista relativa (1)

Si entiendo correctamente su pregunta, tiene una Vista que contiene un objeto genérico y desea una plantilla diferente en función de lo que es el objeto genérico.

Si ese es el caso, use un ContentControl y DataTemplates

<ContentControl Content="{Binding SomeGenericObject}"> <ContentControl.Resources> <DataTemplate DataType="{x:Type local:CustomerViewModel}"> <local:CustomerView /> </DataTemplate> <DataTemplate DataType="{x:Type local:ProductViewModel}"> <local:ProductView /> </DataTemplate> <DataTemplate DataType="{x:Type local:OrderViewModel}"> <local:OrderView /> </DataTemplate> </ContentControl.Resources> </ContentControl>

En cuanto a manejar las operaciones CRUD genéricas en su ViewModel, vea mi respuesta a su otra pregunta sobre el uso de una interfaz genérica.

Quiero construir una vista, que contendrá una vista inyectada en una región (ambos tendrán sus propios modelos de vista).

La primera vista contendrá algunos controles de acción (nuevos, guardar, eliminar, cargar botones) que se "ejecutarán" sobre la segunda vista, que contendrá algunos controles de campo (TextBoxes para la entrada del usuario).

La primera vista (y su modelo de vista) no puede reflejar el tipo real (final) de la vista, ya que este tipo puede variar (por ejemplo, campos de clientes, campos de productos, campos de usuario).

La pregunta es: ¿cómo puedo alcanzar esto usando MVVM de una manera correcta?