2017-08-03 70 views
0

我有一個列表框和一個文本框,我希望該文本框根據列表框選擇顯示數據。問題是我已經有列表框像這樣綁定到一個對象:如何將文本框綁定到列表

<ListBox x:Name = "listbox" SelectionMode="Single" ItemsSource="{Binding Products}" SelectedItem="{Binding SelectedProduct}" DisplayMemberPath="{Binding SelectedProduct}"> 

,我想填充數據不是我結合的SelectedProduct屬性的文本框,它只有關係到列表框中指數。例如:

private int[] _InputStartAddress = new int[20]; 
textbox.text = _InputStartAddress[listbox.SelectedIndex]; 

SelectedProduct的視圖模型:

private Product selectedProduct; 
    public Product SelectedProduct 
    { 

     get { return selectedProduct; } 
     set 
     { 
      if (selectedProduct != value) 
      { 
       selectedProduct = value; 
       NotifyPropertyChanged(); 
      } 
     } 
    } 

我應該怎麼做才能達到這個謝謝!

回答

1

直接綁定使用ElementName列表框屬性:

<ListBox Name="ListProducts" SelectionMode="Single" ItemsSource="{Binding Products}" SelectedItem="{Binding SelectedProduct}" DisplayMemberPath="{Binding SelectedProduct}"> 
<TextBox Text="{Binding Path=SelectedIndex, ElementName=ListProducts}"/> 
+0

感謝您的回答。對不起,我錯了。 SelectedIndex僅僅是一個例子。我需要綁定的實際變量是一個根據SelectedIndex的數組,該數組是'array [SelectedIndex]'。 – BarryLib

+0

在問題中包含*真實*和*完整*示例然後 – ASh

+0

感謝您的建議,我重新修正了我的問題。 – BarryLib