Silverlight Combobox绑定到元素

时间:2011-02-17 20:54:19

标签: c# silverlight

我有一个silverlight telerik RadComboBox。我正在设计一个主详细信息页面。

在网格中我有人员列表 - 网格中的一列是Salutation。 当我点击网格中的某个项目时,下面的所有文本框都会根据它们的绑定进行填充。

但是使用组合框我想知道你是否可以像这样绑定它。

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

我猜你不能这样做。我想这样做,但我想我需要将selecteditem绑定到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 :(得分:0)

如果您的ComboBox行为与标准行为相同,则第一种方法应该有效,但您不应该绑定到SelectedItem,正确的属性应为SelectedValue。 (那个组合框有这样的属性吗?)