将数据从一页传递到另一页c#windows 8.1

将数据从一页传递到另一页c#windows 8.1,c#,windows,visual-studio,windows-phone-8.1,C#,Windows,Visual Studio,Windows Phone 8.1,我试图做的是将总金额从结帐页面传递到摘要页面。总金额在结帐页面上起作用,但当我尝试使用以下代码传递时:Frame.Navigate(typeof(Summary),new{TotalValue}),它什么也不做。 这是我输入的代码,用于在结帐页面上显示总金额 private double totalValue; public double TotalValue { get { return totalValue

我试图做的是将总金额从结帐页面传递到摘要页面。总金额在结帐页面上起作用,但当我尝试使用以下代码传递时:
Frame.Navigate(typeof(Summary),new{TotalValue}),它什么也不做。
这是我输入的代码,用于在结帐页面上显示总金额

  private double totalValue;

            public double TotalValue
            {
                get { return totalValue; }
                set
                {
                    totalValue = value;
                    OnPropertyChanged("TotalValue");
                }
            }

        public IEnumerable<Control> Controls { get; private set; }

 protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            BuyingPage.Flavour data = e.Parameter as BuyingPage.Flavour;
            /**    ItemChosentxt.Text = data.Name;
                ItemChosentxt2.Text = data.Name;
                ItemChosentxt3.Text = data.Name;
                ItemChosentxt4.Text = data.Name;**/
            if (data != null)
            {   
                Flavour.Add(data);
                double tempTotalValue = 0;
                foreach (var record in Flavour)
                {
                    tempTotalValue = tempTotalValue + record.Value;
                }
                TotalValue = tempTotalValue;
            }
        }
private双重合计值;
公共双重总价值
{
获取{return totalValue;}
设置
{
总价值=价值;
不动产变更(“总价值”);
}
}
公共IEnumerable控件{get;private set;}
受保护的覆盖无效OnNavigatedTo(NavigationEventArgs e)
{
BuyingPage.Flavor数据=e.参数为BuyingPage.Flavor;
/**itemChosenText.Text=data.Name;
ItemChosentxt2.Text=data.Name;
ItemChosentxt3.Text=data.Name;
ItemChosentxt4.Text=data.Name**/
如果(数据!=null)
{   
添加(数据);
双重诱惑总价值=0;
foreach(var中的var记录)
{
试探性价值=试探性价值+记录.Value;
}
总价值=总价值;
}
}

您正在将
e.Parameter
强制转换为
BuyingPage.flavor
但像匿名类型一样传递它:
new{TotalValue}

创建一个新的
BuyingPage.flavor
实例,并像
Frame.Navigate一样传递它(typeof(Summary),flavor)或更改以下行:

BuyingPage.Flavour data = e.Parameter as BuyingPage.Flavour;
例如:

dynamic data = e.Parameter;
或者,让它更简单,就像@Archana所建议的:

Frame.Navigate(typeof(Summary), TotalValue);
然后:

double data = (double)e.Parameter;

您正在将
e.Parameter
强制转换为
BuyingPage.flavor
但像匿名类型一样传递它:
new{TotalValue}

创建一个新的
BuyingPage.flavor
实例,并像
Frame.Navigate一样传递它(typeof(Summary),flavor)或更改以下行:

BuyingPage.Flavour data = e.Parameter as BuyingPage.Flavour;
例如:

dynamic data = e.Parameter;
或者,让它更简单,就像@Archana所建议的:

Frame.Navigate(typeof(Summary), TotalValue);
然后:

double data = (double)e.Parameter;

这不是动态类型,而是匿名类型。这有什么关系?我的问题与此无关。那部分有效。我说的是获取显示在结帐页面上的总值,以显示在摘要页面上。您为什么要这样做“new{TotalValue}”?TotalValue的类型为double right?如果您只想传递total value,请按此框架进行导航(typeof(Summary),TotalValue)@埃尔达多尔季耶夫你说得对!刚刚编辑了答案。但是,无论如何,要访问
TotalValue
属性,我们必须使用
动态
,对吗?或者有其他方法吗?这不是
动态
类型,而是匿名类型。这有什么关系?我的问题与此无关。那部分有效。我说的是获取显示在结帐页面上的总值,以显示在摘要页面上。您为什么要这样做“new{TotalValue}”?TotalValue的类型为double right?如果您只想传递total value,请按此框架进行导航(typeof(Summary),TotalValue)@埃尔达多尔季耶夫你说得对!刚刚编辑了答案。但是,无论如何,要访问
TotalValue
属性,我们必须使用
dynamic
,对吗,或者有其他方法吗?