Tengo un control de usuario (NameField). Dentro de él tengo un stackpanel que contiene 3 Grids: StandardView, FluidView, OtherView. Dentro del código subyacente tengo una DependencyProperty llamada View of type NameFieldView (enum). La enumeración contiene STANDARD, FLUID, OTHER.Encuadernación por gatillo WPF: ¿Cuál es la mejor manera de vincular un valor enum a la visibilidad?
Creo que tengo que crear un convertidor, pero no estoy seguro de si es necesario. Básicamente quiero hacer que la única cuadrícula visible sea la que coincida con el valor enum ... es decir, si View = NameFieldView.STANDARD
, la cuadrícula llamada Vista estándar está visible y las otras dos no.
Además, no estoy seguro de si esto debería ser parte de Grid.Resources/Style o Grid.Triggers?
Nota al costado: tenga cuidado al usar "Ver" como nombre de propiedad. Significa algo muy específico hoy en día con el patrón Model-View-ViewModel que es el modus operandi preferido en el mundo de WPF. –
Podría llamarlo "NameFieldVisualState" Supongo y VisualState. Pero sí, arrojé la precaución al viento :) –