2010-08-20 62 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