Я получил комбинированный список, привязанный к пользовательскому объекту. В большинстве случаев следующий код не устанавливает пользовательский объект (но время от времени это делает). У вас есть какие-либо подсказки по этому вопросу?
//In the main form
_person = new Person();
_citySelector.DataBindings.Add("SelectedCity", _person, "Adress.City"); //Adress is an object, city too
.------------------
//A property of _citySelector (city selector derives from UserControl and implements INotifyPropertyChanged )
public City SelectedCity
{
get { return ultraComboCities.SelectedRow.ListObject as City;}
set
{
//Horrible but there is no selector.SelectedValue =
foreach (UltraGridRow row in ultraComboCities.Rows)
{
if(row.ListObject as City == value)
{
ultraComboTiers.SelectedRow = row;
RaisePropertyChanged("SelectedCity");
return;
}
}
}
}
.------------------
//I call the following code on my city select object
//(1)
SelectedTier = City.Get("London"); //ultraComboCities was first populated with cities object including London
После вызова (1) _person.Adress.City (в большинстве случаев) не обновляется ...