¿Cuál es la diferencia entre una propiedad de dependencia (personalizada) y una propiedad adjunta en WPF? ¿Cuáles son los usos para cada uno? ¿Cómo difieren típicamente las implementaciones?¿Cuál es la diferencia entre una propiedad de dependencia y una propiedad adjunta en WPF?
Respuesta
Las propiedades adjuntas son un tipo de propiedad de dependencia. La diferencia está en cómo se usan.
Con una propiedad adjunta, la propiedad se define en una clase que no es de la misma clase para la que se está utilizando. Esto se usa generalmente para el diseño. Buenos ejemplos son Panel.ZIndex o Grid.Row: usted aplica esto a un control (es decir, Button), pero en realidad está definido en Panel o Grid. La propiedad está "adjunta" a la instancia del botón.
Esto permite que un contenedor, por ejemplo, cree propiedades que se puedan usar en cualquier elemento de UIelement.
En cuanto a las diferencias de implementación, básicamente se trata simplemente de utilizar Registrarse frente a registro cuando se define la propiedad.
Las propiedades adjuntas están pensadas básicamente para los elementos del contenedor. Por ejemplo, si tiene una cuadrícula y tiene grid.row, esto se considera una propiedad adjunta de un elemento de cuadrícula. También puede usar esta propiedad en texbox, botón etc. para establecer su lugar en la grilla.
La propiedad de dependencia es como si la propiedad pertenece básicamente a otra clase y se usa en otra clase. por ejemplo: como si tuviera un rectángulo aquí, la altura y el ancho son propiedades regulares de un rectángulo, pero la izquierda y la parte superior son propiedad de la dependencia, ya que pertenece a la clase Canvass.
Las propiedades adjuntas son un tipo especial de DependencyProperties. Le permiten asociar un valor a un objeto que no sabe nada sobre este valor. Un buen ejemplo para este concepto son los paneles de diseño. Cada panel de diseño necesita datos diferentes para alinear sus elementos secundarios. El lienzo necesita Top e Left, DockPanel necesita Dock, etc. Dado que puede escribir su propio panel de diseño, la lista es infinita. Como puede ver, no es posible tener todas esas propiedades en todos los controles de WPF. La solución son propiedades adjuntas. Están definidos por el control que necesita los datos de otro control en un contexto específico. Por ejemplo, un elemento alineado por un panel de diseño principal.
Creo que se puede definir la propiedad adjunta en la clase o se puede definir en otra clase. Siempre podemos usar propiedades adjuntas para extender los controles estándar de microsoft. Pero la propiedad de dependencia la defines en tu propio control personalizado. p.ej. Puede heredar su control de un control estándar y definir una propiedad de dependencia bajo su propio control y usarlo. Esto es equivalente a definir una propiedad adjunta, y usar esta propiedad adjunta en el control estándar.
- 1. Cuál es la diferencia entre Propiedad y Propiedad de Dependencia
- 2. Limitar propiedad de dependencia adjunta en wpf
- 3. ¿Cuál es la diferencia entre una propiedad de lectura y una propiedad de asignación no atómica?
- 4. ¿Cuál es la diferencia entre Width y ActualWidth en WPF?
- 5. Dependencia Propiedad WPF
- 6. ¿Cuál es la diferencia exacta entre la propiedad currentTarget y la propiedad de destino en javascript
- 7. Cuál es la diferencia entre propiedad de dependencia SetValue() y SetCurrentValue()
- 8. ¿Cuál es la diferencia entre una propiedad de navegación y una asociación en EF?
- 9. ¿cuál es la diferencia entre propiedad estática y singleton?
- 10. ¿Cuál es la diferencia entre una propiedad y una variable de instancia?
- 11. No se puede vincular una propiedad adjunta a otra propiedad de dependencia
- 12. ¿Cuál es la diferencia entre una propiedad parametrizada y la función en vb.net?
- 13. ¿Cuál es la diferencia entre un padre y una propiedad de referencia en Google App Engine?
- 14. Cuál es la diferencia entre una propiedad del sistema y la variable de entorno
- 15. Diferencia entre la propiedad y método
- 16. WPF: ¿Qué distingue una propiedad de dependencia de una propiedad de CLR normal?
- 17. ¿Cuál es la diferencia entre una "propiedad" y un "atributo" de Python?
- 18. ¿Animar el elemento WPF en XAML usando la propiedad adjunta?
- 19. enumeración como una propiedad de dependencia en WPF
- 20. propiedad adjunta lista tipo
- 21. ¿Qué es una Propiedad de Dependencia y cuándo se usa?
- 22. Validation.HasError propiedad adjunta
- 23. WPF ReglaDeValidación con propiedad de dependencia
- 24. ¿Cuál es la diferencia entre la propiedad de solo lectura y la función en .net?
- 25. ¿Cómo configurar un TypeConverter en una propiedad de dependencia adjunta en Silverlight?
- 26. C# - ¿Cuál es la diferencia entre estas dos formas de crear una propiedad de clase?
- 27. ¿Cuál es la diferencia entre agregación, composición y dependencia?
- 28. ¿Cuál es la diferencia entre la propiedad pública, amigo y variable pública en VB6
- 29. Propiedad de dependencia en app.xaml.cs
- 30. Estilo Trigger en la propiedad adjunta
¿Pero cuál es exactamente la diferencia? Por lo que he visto, puede adjuntar una propiedad no conectable a otro código de acceso (creo que esto está bloqueado en XAML). ¿Quizás esa es la diferencia? – MarqueIV