我有一個列表框。每個項目都有一個圖像和標題(從我的列表中綁定)。當我點擊列表框中的某個項目時,如何獲取該項目的標題值。Windows phone 8:獲取列表框的值項目
1
A
回答
7
在ListBox中創建一個名爲「SelectionChanged」的事件並將其映射到XAML文件後面的代碼中。在.cs文件中,從myListBox.SelectedItem中獲取值並將其轉換爲您的列表項類型。
EX:在xaml.cs文件XAML文件
<ListBox x:Name="myListBox" ItemsSource="{Binding Items}"
SelectionChanged="myListBox_SelectionChanged">
:
private void myListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
var mySelectedItem = myListBox.SelectedItem as myObject;
}
我希望這有助於。
2
已經很少有類似的問題(first,second)。我會盡力向你展示一個例子(小擴展這個什麼@KirtiSagar(if it helps accept his solution as it's the same method)曾表示):
讓我們假設你的itemClass時是這樣的:
public class ItemClass
{
public Uri ImagePath { get; set; }
public string Tile { get; set; } // I used string as an example - it can be any class
}
而且你將它綁定到你的列表框像這樣:
<ListBox Name="myList" Grid.Row="2">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Image Source="{Binding ImagePath}"/>
<TextBlock Text="{Binding Tile}"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
這是一個很簡單的例子,但應該告訴你的概述它是如何工作的。
然後在我的頁面和構造我需要添加我的收藏和訂閱事件:
ObservableCollection<ItemClass> items = new ObservableCollection<ItemClass>();
public MainPage()
{
InitializeComponent();
myList.ItemsSource = items;
myList.SelectionChanged += myList_SelectionChanged;
}
的SelectinChanged
事件可以在很多方面可用於你的目的。例如,您可以使用其SelectionChangedEventArgs屬性。我將展示一些將產生相同結果的方法。我故意混合了一些東西,只是爲了說明它是如何完成的。
private void myList_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (myList.SelectedItem != null)
{
string myTile = ((sender as ListBox).SelectedItem as ItemClass).Tile;
// you can also get your item like this - using EventArgs properties:
string myTileToo = ((ItemClass)(e.AddedItems[0])).Tile;
}
// also you can get this by SelectedIndex and your Item Collection
if ((sender as ListBox).SelectedIndex >= 0)
{
string myTileThree = items[myList.SelectedIndex].Tile;
}
}
請注意,您LisBox
可以在不同的工作SelectionModes例如Multipe
- 你也可以嘗試使用,如果你需要它(有性能SelectedItems
和AddedItems
/RemovedItems
,這是IList
)。
相關問題
- 1. Windows Phone 8,查找列表框內的複選框項目
- 2. 列表框值顯示在Windows Phone 8
- 3. Windows Phone 8中列表框控件的項目限制
- 4. windows phone 7中的列表框項目
- 5. 從列表框中獲取信息Windows Phone 8
- 6. Windows Phone 8 - 搞定項目
- 7. 從列表框中選定的行列獲取值(Windows Phone 7)
- 8. 從列表框項目獲取值
- 9. 獲取列表框的選擇值Windows Phone 7
- 10. 獲取列表框的選擇值Windows Phone 7
- 11. 如何從Windows Phone 8的列表中刪除項目?
- 12. 對於Windows Phone 8的列表框中的項目是否有任何限制?
- 13. 如何從另一個頁面獲取最新的列表框項目 - Windows Phone 8
- 14. 從Windows Phone列表框中獲取所選項目舉行事件
- 15. Windows Phone - 陣列上的列表框項目
- 16. 獲取藍牙上的可用設備列表Windows Phone 8
- 17. 如何獲取Windows Phone 8中的系統聲音列表?
- 18. Windows Phone 8獲取所有時區的列表
- 19. 在ListView中獲取項目Windows Phone
- 20. 設置所選項目的列表框在Silverlight - Windows Phone 7的
- 21. 的Windows Phone:列表框不能顯示添加的項目
- 22. Windows phone 8 LongListMultiSelector動態選擇項目
- 23. Windows Phone 8 MonoGame項目停止工作
- 24. Windows Phone 8 sdk如何獲取應用程序列表
- 25. 列表框行的Windows Phone
- 26. 從列表框中獲取對象值項目
- 27. 拖動和重新排序Windows Phone中的列表框項目
- 28. 列表框樣式在windows phone上選擇的項目
- 29. Windows Phone 7 - 列表框的動態項目
- 30. 如何從Windows Phone的列表框中選擇一個項目?
這是一個非常具體的問題,需要您發佈用於模板列表框的XAML。 – steveg89