У меня есть базовый класс, реализующий INotifyPropertyChanged
:
protected void OnNotifyChanged(string pName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(pName));
}
}
public event PropertyChangedEventHandler PropertyChanged;
У меня есть производный класс со свойством Latitude
примерно так:
private double latitude;
public double Latitude
{
get { return latitude; }
set { latitude = value; OnNotifyChanged("Latitude"); }
}
В моем производном классе также есть метод Fly
, который управляет широтой
.
У меня также есть форма с текстовым полем, привязанным к широте
моего производного класса:
txtLat.DataBindings.Clear();
txtLat.DataBindings.Add("Text", bindSrc, "Latitude");
Поток используется для запуска Fly
следующим образом:
Thread tFly = new Thread(f.Fly);
tFly.IsBackground = true;
tFly.Start();
При изменении Latitude
возникает исключение:
DataBinding не может найти в списке строку, подходящую для всех привязок.