2015-01-10 25 views
0

我有一個數據模板ListBoxItem中有這樣的事情:如何以編程方式獲取列表框中綁定項目的字符串?

<TextBlock Text="{Binding Name}"/> 
    <TextBlock Text="{Binding Age}"/> 

,我用這個值添加到綁定。例如,

ListBox1.Items.Add(New User() With {.Name= "John Crooks", .Age = 42}) 

是否有可能以編程方式檢索這些數據。我試圖以編程方式獲取所選項目的年齡。我怎樣才能做到這一點?

回答

0

您可以將SelectedItem屬性的值轉換爲您的數據項類型,然後訪問其屬性。

在C#:

if (ListBox1.SelectedItem != null) 
{ 
    var myItem = (MyItem)ListBox1.SelectedItem; 
    var name = myItem.Name; 
} 

這應該是這樣在VB:

Dim myItem As MyItem = CType(ListBox1.SelectedItem, MyItem) 
Dim name As String = myItem.Name 
+0

對象引用未設置爲實例一個東西。 :( –

+0

然後先檢查是否爲空 – Clemens

+0

我該如何做到這一點?對不起。 –

0

您需要在XAML聲明:

xmlns:localData="YourAssembly.dll" 
d:DataContext="{d:DesignInstance Type=localData:YourClass}" 
相關問題