2012-01-07 17 views
7

¿Es posible hacer operaciones matemáticas básicas como adición, división, etc. en XAML?Operaciones matemáticas básicas en XAML

Por ejemplo, quiero establecer el alto de un botón en {Binding ElementName=MW,Path=Height}/2.

+1

Para eso es su modelo de vista. Haz tus cálculos allí. –

+0

Cuando usa XAML, desea tener una clase que trate sobre la interacción entre su vista (la GUI de XAML) y su modelo de "back-end". Ese es su ViewModel. No sé qué es lo que estás tratando de hacer exactamente, así que no puedo decirte cómo hacerlo, pero normalmente tendrías una propiedad en tu ViewModel que calcula la altura deseada y luego se une a eso. ¿Qué es exactamente lo que estás haciendo? Tal vez hay una mejor manera de explicarlo? –

+0

Entonces, ¿tiene 2 columnas que quiere que cada una ocupe la mitad del espacio de su contenedor? Lo siento si no estoy entendiendo: rara vez establecía la altura o el ancho de cualquier elemento directamente, ya que normalmente se redimensionaría para adaptarse a cualquier espacio que tenga. –

Respuesta

1

Para responder a su pregunta: No, no es posible.

1

Mi consejo sería crear un value converter y aplicarlos usando bindings, para cualquier operación matemática que desee realizar. Definitivamente la vista no es el lugar para realizar operaciones matemáticas, quiere que esa preocupación se separe y se aísle en una clase diferente, de modo que sea más fácil de depurar y mantener.

1

No es posible sin usar un convertidor o un modelo de vista que realice la conversión por usted. Para un convertidor genérico, vea ExpressionConverter en mi proyecto WPF Converters.

Cuestiones relacionadas