Установщик свойства не вызывается для свойства с привязкой к данным - PullRequest
1 голос
/ 24 августа 2009

Я получил комбинированный список, привязанный к пользовательскому объекту. В большинстве случаев следующий код не устанавливает пользовательский объект (но время от времени это делает). У вас есть какие-либо подсказки по этому вопросу?

     //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 (в большинстве случаев) не обновляется ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...