当用户点击longlistselector中的特定项目时,我尝试从observablecollection中获取值。
obsercablecollection:
[DataContract]
public class LastList
{
[DataMember]
public string Last_Points_Name
{
get;
set;
}
[DataMember]
public double Last_Points_Position_Y
{
get;
set;
}
[DataMember]
public double Last_Points_Position_X
{
get;
set;
}
public LastList(string last_points_name, double last_points_position_y, double last_points_position_x)
{
this.Last_Points_Name = last_points_name;
this.Last_Points_Position_Y = last_points_position_y;
this.Last_Points_Position_X = last_points_position_x;
}
}
然后我将项添加到ObservableCollection。然后我想从一个特定项目(用户点击的)中检索last_points_position_y和last_points_position_x值(双重格式)
private void SelectionChanged(object sender, SelectionChangedEventArgs e)
{
}
我被困在这里,我试过像
这样的各种各样的东西var myItem = ((LongListSelector)sender).SelectedItem as Type;
或
string data = listsector.SelectedItem.ToString();
但我没有得到想要的结果。
答案 0 :(得分:1)
尝试以下
if(e.AddedItems != null && e.AddedItems.Length >=1)
{
var myItems = e.AddedItems[0] as LastList;
}
如果只有一个选定的项目,myItems将只有该选定的项目。如果允许多项选择,它将包含所有选定的项目。