将数据从一页传递到另一页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
,对吗,或者有其他方法吗?