【问题标题】:Silverlight Combobox Binding to ElementSilverlight 组合框绑定到元素
【发布时间】:2011-02-17 20:54:18
【问题描述】:

我有一个 silverlight telerik 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 中),但我猜第二种方式是唯一的方式?

【问题讨论】:

    标签: c# silverlight


    【解决方案1】:

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

    【讨论】:

    • 这应该可以工作,因为我已经在网上阅读了更多关于它的内容..但由于某种原因我遗漏了一些东西..这是组合框
    • 我没有足够的关于您的程序的信息来知道那里出了什么问题。有没有绑定错误?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-20
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多