Pregunta

Estoy trabajando en Silverlight, tratando de averiguar cómo configurar un color de fuente celda de la cuadrícula basado en el contenido de la celda.

Tengo una ObservableCollection unido a una cuadrícula de datos, y mis artículos implemento INotifyPropertyChanged por lo que las actualizaciones de la red como cambio de los valores; todo está funcionando perfectamente, incluyendo dejarme ordenar artículos y mantener la clasificación, mientras que actualizar los elementos subyacentes.

Sé que puedo utilizar el evento LoadingRow a cambiar de color, pero la única manera que puedo conseguir el evento de fuego es cambiando la fuente de datos rejillas, en cuyo caso mi clasificación va por la ventana.

Por lo tanto, lo que realmente quiero es una manera de cualquiera

  1. bucle de las filas de la cuadrícula de datos, encontrar la necesidad de células I, y el cambio Su color o
  2. aplicar una costumbre columna que puedo usar para dinámicamente fijar el color.

El problema es cómo realmente lo cualquiera de esas cosas :).

¿Fue útil?

Solución

Se debe utilizar el enlace de datos para esto.

  1. vincular a su fuente de la celda de color para el contenido de la celda
  2. Crear un IValueConverter convertidor que convierte el valor en un color en función de sus necesidades

Vea aquí un buen ejemplo
http: // weblogs.asp.net/joewrobel/archive/2009/01/25/conditional-formatting-in-the-silverlight-datagrid.aspx

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top