¿XAML permite la modificación del valor consolidado?
Me gusta Width="{Binding Elementname="lstMine", Path=Width}" -100
? Para que pueda tener un valor relativo.¿Puedo agregar/restar valor que está vinculado a la propiedad de un elemento?
8
A
Respuesta
9
Puede utilizar convertidores para este propósito, y mi biblioteca WPF Converters incluye un ExpressionConverter
que le permite hacer exactamente eso:
Width="{Binding Width, ElementName=lstMine, Converter={con:ExpressionConverter {}{0}-100}}"
3
uso convertidor para estos fines
Cuestiones relacionadas
- 1. Obtener elemento que un observable está vinculado con Knockout?
- 2. Cómo ordenar DataGridView cuando está vinculado a un origen de enlace que está vinculado a una entidad EF4
- 3. Evento personalizado en jQuery que no está vinculado a un elemento DOM?
- 4. WPF - ¿Cómo puedo obtener un objeto que está vinculado a un ListBoxItem atrás
- 5. ¿Extensión de Firefox para descubrir qué evento de Javascript está vinculado a un elemento inspeccionado?
- 6. cómo ocultar un botón que está vinculado a un comando que no se puede ejecutar?
- 7. ¿Cómo afirmar que la colección contiene solo un elemento con un valor de propiedad dado?
- 8. WPF - Hacer que la ejecución de una animación dependa de una propiedad del elemento de datos vinculado
- 9. Moq - Cómo verificar que un valor de la propiedad se establece a través de la incubadora
- 10. WPF: TreeViewItem vinculado a un ICommand
- 11. Rieles 3/Forma sin modelo: ¿Cómo creo un formulario que no está vinculado a un modelo?
- 12. ¿Cómo desactivo un botón vinculado a ICommand de un elemento actual cuando no hay un elemento actual?
- 13. DataGridView vinculado a un diccionario
- 14. ¿Cómo puede un servicio de Android saber que no está vinculado a ninguna actividad?
- 15. Cómo agregar un elemento genérico a un ComboBox vinculado a una colección en WPF
- 16. Cómo establecer el valor de la propiedad seleccionada de un elemento de selección
- 17. System.getProperty devuelve un valor nulo a la propiedad definida
- 18. ¿Cómo puedo ver si el teléfono está realmente vinculado a un dispositivo que puede hacer una llamada?
- 19. Cambiar el valor del elemento de propiedad en PropertyGrid
- 20. ¿Cómo puedo "restablecer" la propiedad de un control a su valor de estilo original (como Fondo)
- 21. XAML: ¿Cómo añado un símbolo de porcentaje a un valor de etiqueta vinculado?
- 22. ¿Cómo acceder a la propiedad/valor de una matriz que se ha convertido en un objeto?
- 23. Acceder al elemento vinculado a una fila DataGridView (WinForms)
- 24. KnockoutJs: Obtiene el elemento vinculado de una instancia modelo
- 25. WPF - enlace a una propiedad de un objeto personalizado que está dentro de otro objeto
- 26. ¿Puedo establecer un valor de propiedad con Reflection?
- 27. WPF: Obtiene la propiedad a la que se vincula un control en el código detrás de
- 28. Enlace a una propiedad de un elemento principal en wpf
- 29. WPF Trigger no establecerá propiedad si está configurado en Elemento
- 30. Cómo usar StringFormat para redondear un doble valor vinculado
puede usted explicar esta parte : {} {0} -100} Me enteré de este método después de leer su respuesta y busqué en Google para encontrar: http://www.thejoyofcode.com/WPF_Quick_Tip_Converters_as_MarkupExtensions.aspx ¿es lo mismo? – sarath
@Sarath: el enlace que proporcionó es para un convertidor con un propósito muy específico: la multiplicación. El convertidor de expresiones que proporcioné toma casi cualquier expresión C# y la evalúa. Por ejemplo, puede vincular a ActualWidth y ActualHeight en un enlace múltiple, y calcular su suma con '{0} + {1}'. Los números en las llaves son marcadores de posición para los valores encuadernados. El principio '{}' es solo un mecanismo de escape en XAML para indicarle que no trate el siguiente '{' como una extensión de marcado. Entonces la expresión real es simplemente '{0} -100', y' {0} 'se sustituye por' Ancho '. –
Una última cosa: es probable que desee 'ActualWidth' en lugar de' Ancho'. Este último no siempre está configurado, y le dice al motor de diseño cuánto ancho le gustaría asignar al elemento, mientras que el primero siempre está configurado y contiene el ancho real asignado al elemento, que a menudo es diferente. –