2010-08-20 63 views
2

我有一个列表框,其中填充了具有两个属性的对象列表。其中一个属性显示在列表框中,另一个通过绑定显示在文本框中。我想知道是否有方法可以通过更改文本框的值来更改列表框中的选择,因为我无法使用选定的索引或选定的项目通过与文本框绑定选择列表框中的项目

回答

2

只是为了举个例子,我是假设您有一个客户列表,并且Customer.Name属性显示在列表框中,并且Customer.Id属性显示在文本框中。您可以设置绑定是这样的:

<ListBox 
    x:Name="CustomerList" 
    DisplayMemberPath="Name" 
    SelectedValuePath="Id" 
    SelectedValue="{Binding ElementName=CustomerId, Path=Text}" /> 
<TextBox x:Name="CustomerId" /> 

现在的客户都在CustomerList列表框中选择,各自的ID值出现在客户ID文本框。更重要的是,反过来也是有效的:在文本框中键入一个有效的ID,并且相应的Customer将在列表框中被选中。

+0

正是我在找的东西。非常感谢! – shaun 2010-08-20 14:26:48