2011-06-08 15 views
20

Estoy intentando crear un cuadro combinado con casillas de verificación en cada línea para permitir la selección múltiple. ¿Sería esto mejor como control de usuario o control personalizado?Controles de usuario WPF frente a controles personalizados

No he creado un control antes, así que solo estoy buscando un pequeño consejo sobre en qué dirección debo dirigirme.

Gracias.

Respuesta

13

Yo diría usar una plantilla de datos.

De esta manera: Looking for a WPF ComboBox with checkboxes

Es mucho más simple que tratar de crear su propio control. :)

+10

Esto responde al cuerpo de la pregunta pero no al título de la pregunta. Vine aquí buscando el título. – Gilles

67

control de usuario (Composición)

  • Compone varios controles existentes en un "grupo" reutilizable
  • consiste en una XAML y un código detrás de archivo
  • no puede ser de estilo/plantilla
  • Deriva de UserControl

CustomControl (La extensión de un control existente)

  • Extiende un control existente con características adicionales
  • consta de un archivo de código y un estilo predeterminado en Temas/Generic.xaml
  • puede ser de estilo/plantilla
  • El mejor enfoque para construir una biblioteca de controles

En su caso, creo que sería mejor UserControl; he aquí un ejemplo para usted:

<CheckBox Content="Property" IsChecked="{Binding Path=SomeProperty}" /> 
<ComboBox IsEnabled="{Binding Path=Enabled}" /> 
+0

Bienvenido a SO. Utilice un formato simple o eche un vistazo a la ayuda de Markup (a la derecha cuando edita). –

Cuestiones relacionadas