Quiero comparar dos versiones de varias propiedades y marcar una de ellas en negrita si no es igual a la otra. Como SL4 no es compatible con MultiBinding, estoy vinculando FontWeight a "." para que todo el contexto de datos se pase al convertidor. Luego uso el parámetro del convertidor para especificar qué campos comparar dentro del convertidor. Hasta ahora, muy bien ... Los valores que no coinciden son en negrita.Encuadernación a FontWeight en Silverlight 4 usando un convertidor de valor
El problema es que la propiedad en negrita está vinculada a un cuadro de texto que se puede editar. Cuando se edita el valor, quiero que el convertidor se "vuelva a activar" para que el peso de la fuente se establezca de acuerdo con el nuevo valor. Esto no sucede. ¿Cómo se puede lograr esto?
Nota: Ya he implementado INotifyPropertyChanged para la clase y las propiedades relevantes. Al marcar el siguiente campo después de cambiar el valor, se activa el evento PropertyChanged, pero el peso de la fuente no se actualiza hasta que realmente me muevo a un registro diferente y luego vuelvo al registro que se cambió.
(también probé con el Modo = TwoWay para ver si eso fuera a hacer el truco. Sin embargo, TwoWay vinculante no se puede utilizar cuando desee realizar la vinculación "")
Gracias por su respuesta. (Perdón por el retraso. Acabo de volver de unas vacaciones cortas, pero muy necesarias. :-)) Voy a probar este enfoque junto con la sugerencia de GreenIcicle a continuación. No es un requisito hacer esto en un convertidor de valor. Sin embargo, estoy tratando de hacer esto en conjunto con los Servicios de RIA. ¿Hay alguna advertencia que deba tener en cuenta cuando utilice un enfoque de MVVM como lo describe arriba junto con los Servicios de RIA? – MylesRip
Probé esto y funcionó para mí. FWIW ... En RIA Services puedo usar el código .shared para agregar la propiedad "Value2FontWeight" (como se define arriba) a mi DTO (en cuyo caso supongo que ya no es un DTO en el sentido más estricto, pero está bien) – MylesRip
FWIW ... Parece que hay un pequeño problema al usar este enfoque con los Servicios RIA (si no está usando un modelo de vista, eso es).El código que se genera para el cliente proporciona sus propios métodos de configuración para las propiedades, por lo que la llamada a OnPropertyChanged ("Value2FontWeight") en la solución anterior nunca se ejecuta porque no existe en el generador creado. – MylesRip