从特定的 ObservableCollection 项中获取值
Get value from specific ObservableCollection item
当用户点击 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();
但我没有得到想要的结果。
尝试关注
if(e.AddedItems != null && e.AddedItems.Length >=1)
{
var myItems = e.AddedItems[0] as LastList;
}
如果只有一个选定的项目,myItems 将只有那个选定的项目。如果允许多选,它将包含所有选中的项目。
当用户点击 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();
但我没有得到想要的结果。
尝试关注
if(e.AddedItems != null && e.AddedItems.Length >=1)
{
var myItems = e.AddedItems[0] as LastList;
}
如果只有一个选定的项目,myItems 将只有那个选定的项目。如果允许多选,它将包含所有选中的项目。