我有一个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内)这样做但是我猜这样做是第二种方式是唯一的方法吗?
答案 0 :(得分:0)
如果您的ComboBox
行为与标准行为相同,则第一种方法应该有效,但您不应该绑定到SelectedItem
,正确的属性应为SelectedValue
。 (那个组合框有这样的属性吗?)