我的Windows Phone 8应用程序中有一个非常基本的列表框。它不是数据绑定到任何东西,它只是一个空的列表框。
<ListBox Margin="0,10" Name="lstStops" SelectionChanged="favouriteSelection"
Hold="favouriteSelectionHold" FontSize="28">
<ListBox.Items>
</ListBox.Items>
</ListBox>
我希望能够通过按住该项目,为用户提供从此列表中删除项目的选项。我添加了一个onHold事件,当用户按下列表中的某个项目并按住时会触发该事件,但是我不知道如何找出他们在列表框中选择的实际条目。
我如何找出他们按下并按住的项目?
这是填充列表框的方式:
foreach (KeyValuePair<string, Object> entry in IsolatedStorageSettings.ApplicationSettings)
{
lstStops.Items.Add(entry.Key as String + " - " + entry.Value as String);
}
已经被问过很多次了。有多种方法可以实现此目的。在这里阅读更多。
一种方法包括获取发送者的数据上下文并将其转换为您的Item类型。
编辑:由于它是一堆字符串,提取字符串的方法可以是:
private void favouriteSelectionHold(object sender, System.Windows.Input.GestureEventArgs e)
{
string n = (e.OriginalSource as TextBlock).Text;
}
仅当您的DataTemplate的定义没有不同时,此方法才有效。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句