2012-05-29 55 views
1

我有一個列表框,看起來是這樣的:ListBox的選擇項數

<ListBox> 
    <ListBoxItem>Item1</ListBoxItem> 
    <ListBoxItem>Item2</ListBoxItem> 
    <ListBoxItem>Item3</ListBoxItem> 
    <ListBoxItem>Item4</ListBoxItem> 
</ListBox> 

有沒有辦法看到所選項目的陣列?我打算根據ListBoxItem [Number?]執行特定的操作。

回答

4

我認爲您正在尋找SelectedItem屬性,或可能是SelectedIndex屬性和Items屬性。或者可能是SelectedItems屬性。你的問題不是很清楚你想要什麼。

+0

對不起,沒有發佈的所有細節。我實際上是從XML文件中提取數據。當用戶選擇其中一個項目時,我將更新許多顯示所選項目的子元素的TextBox控件。爲此,我需要知道數組編號以指定正確的路徑。我希望這是有道理的...... – MXV

+1

在這種情況下,如果ListBox項目連接到XML元素,那麼'SelectedItem'就是你想要的。如果沒有,你可以使用'SelectedIndex'屬性。 –

0

您可以使用下面的示例使用數組語法來訪問列表框的項目,但請注意,還有更多的方法更容易。我也更喜歡上面的現有答案。

下面添加以下命名空間:

using System.Windows.Controls.Primitives; 

然後試着寫下面的代碼。

EX 
     ListBox x = new ListBox(); 
     ListBoxItem[] y = x.GetVisualDescendants().OfType<ListBoxItem>().ToArray(); 
     y[0].Content = "Foo"; 
相關問題