Aquí está mi escenario:INotifyPropertyChanged produce error de cruce de hilos
Tengo un GridControl vinculado a una lista de vinculaciones. En un primer momento lo que estaba haciendo era crear un subproceso de trabajo y acceder a la BindingList directamente, pero esto estaba lanzando una "operación de la Cruz-hilo detectado", así que seguí la guía aquí:
http://www.devexpress.com/Support/Center/p/AK2981.aspx
Por clonar el original BindingList en el hilo del trabajador y cambiando ese, obtuve el efecto deseado. Sin embargo, recientemente implementé INotifyPropertyChanged en el objeto que está en BindingList, y empecé a recibir el error nuevamente.
Supongo que el GridView todavía está escuchando el INotifyPropertyChanged del objeto.
¿Cómo puedo solucionar esto?
Mi clase:
public class Proxy : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged(string name)
{
PropertyChangedEventHandler handler = PropertyChanged;
if (handler != null)
{
handler(this, new PropertyChangedEventArgs(name));
}
}
hmm .... ¿Debo colocar esto en el evento INotifyPropertyChanged? He actualizado la pregunta con mi código de clase. – TheGateKeeper
He actualizado para aclarar, ya sea que solo cambie el objeto enlazado en el subproceso de la interfaz de usuario, o que lo ajuste en una clase de ayuda cuando se enlace. – TheCodeKing
No usé esto, pero lo marqué como respuesta, ya que proporciona muchos detalles. – TheGateKeeper