从特定的ObservableCollection项获取值

时间:2015-01-09 09:42:03

标签: c# windows-phone-8 observablecollection

当用户点击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();

但我没有得到想要的结果。

1 个答案:

答案 0 :(得分:1)

尝试以下

 if(e.AddedItems != null && e.AddedItems.Length >=1)
 {
  var myItems  = e.AddedItems[0] as LastList;
 }

如果只有一个选定的项目,myItems将只有该选定的项目。如果允许多项选择,它将包含所有选定的项目。