Привязка Silverlight Combobox к элементу - PullRequest
0 голосов
/ 17 февраля 2011

У меня есть серебристый телерик RadComboBox. Я занимаюсь дизайном главной страницы.

В сетке у меня есть список людей - один из столбцов в сетке - Приветствие. когда я нажимаю на элемент в сетке, все текстовые поля ниже заполняются в соответствии с их привязкой.

Но с помощью комбинированного списка мне интересно, можете ли вы связать его вот так.

 SelectedItem="{Binding ElementName=PersonGrid, Path=SelectedItem.SalutationLookupValue, Mode=TwoWay}"

Я предполагаю, что вы не можете сделать это таким образом. Я хотел бы сделать это таким образом, но я думаю, что мне нужно привязать выбранный элемент к SelectedSalutation и установить его, когда выбранный элемент установлен для сетки ..

    public Person SelectedPersonResult
    {
        get { return _selectedPersonResult; }
        set
        {
            SetObject(ref _selectedPersonResult, value, "SelectedPersonResult");
            if (_selectedSalutationResult != null)
            {
                SelectedSalutation = SalutationList.Where(x => x.Value == SelectedPersonResult.SalutationLookupValue).FirstOrDefault();
            }
        }
    }

Опять же, я бы предпочел сделать это первым способом (в пределах xaml), но я предполагаю, что делать это вторым способом - единственный путь?

1 Ответ

0 голосов
/ 17 февраля 2011

Если ваш ComboBox ведет себя как стандартный, который должен работать первый метод, но вы не должны связываться с SelectedItem, правильное свойство будет SelectedValue. (У этого комбобокса есть такое свойство?)

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