如何使用C#中的对象ID属性获取对象值

本文关键字:属性 获取 取对象 ID 对象 何使用 | 更新日期: 2023-09-27 18:05:02

这是我在windowsphone 8应用程序开发方面的第一次经验。我有一个问题,我在下面提到,你能帮我解决吗?

我通过Activities.xaml中的数据绑定显示ActivityViewModel中的数据当用户点击活动项目时,我会将ActivityID发送到ActivityDetails.xaml。我正在尝试使用ActivityID调用创建为AccountAction的对象。

如何使用ActivityDetails.xaml.cs中的ActivityID获取对象值(ActivityImage、ActivityName、ActivityAmon…(?

ActivityViewModel:

public class ActivityViewModel
{
    public ObservableCollection<AccountAction> ActivityItemCollection { get; set; }
    public ActivityViewModel()
    {
        ActivityItemCollection = new ObservableCollection<AccountAction>();

        ActivityItemCollection.Add(new AccountAction()
        {
            ActivityID = "SP0001",
            ActivityImage = "/Images/Logos/e-bay.png"
            ActivityName = "E-Bay",
            ActivityAmount = "100,00",
            ActivityDate = "Today",
            ActivityHour = "11:49"
        });
       .
       .
       .
    }
}

Activities.xaml.cs

 private void StackPanel_Tap(object sender, System.Windows.Input.GestureEventArgs e)
    {
        var _ActivityID = Convert.ToString(((StackPanel)sender).Tag);
        NavigationService.Navigate(new Uri("/ActivityDetails.xaml?ActivityID=" + _ActivityID, UriKind.Relative));
    }

ActivityDetails.xaml.cs

 protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
    {
        base.OnNavigatedTo(e);
        string ActivityID = "";
        if (NavigationContext.QueryString.TryGetValue("ActivityID", out ActivityID))
        {
            ReferanceNumber.Text = ActivityID;
        }
    }

如何使用C#中的对象ID属性获取对象值

 protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
    {
        string ActivityID;
        if (e.IsNavigationInitiator  && this.NavigationContext.QueryString.TryGetValue("ActivityID", out ActivityID))
        {
          ActivityID= int.Parse(ActivityID);
        }
    }

编辑:

您可以使用linq获取与activityid相关的数据

AccountAction result = ActivityItemCollection.FirstOrDefault(act=>act.ActivityID == ActivityID);

然后您可以获得类似result的对象值。ActivityName