嗨,大家好,我是应用开发的新手,很想知道如何将拥有价值的文本框转移到另一个页面。我的代码如下:
篮扣
private void Confirm_Click(object sender, RoutedEventArgs e)
{
Frame.Navigate(typeof(Confirmation) , Totaltxt_TextChanged = TotalValue);
}
需要将信息发送到的OnNav
protected override void OnNavigatedTo(NavigationEventArgs e)
{
Basket Basket = e.Parameter as Basket;
if (Basket != null)
{
COsttxt.Text = string.Format("{0:C}", Basket.Totaltxt_TextChanged);
}
}
我只尝试使用TotalValue这是需要发送的主要值,但似乎可以正常工作,我什至在NavTo页面的文本框中设置了它:
<TextBox x:Name="COsttxt" HorizontalAlignment="Left" Height="58" Margin="229,258,0,0" TextWrapping="Wrap" Text="{Binding TotalValue}" VerticalAlignment="Top" Width="131" TextChanged="COsttxt_TextChanged"/>
因此,有没有一种方法可以只从Basket.xaml发送Totaltxt文本框,并使文本框值显示在Confirmation.xaml中?
您正在将一个参数传递给“确认”页面,我确定该页面不是“ Basket”类型,因此在进行as
转换时会得到空值。
您应该以这种方式简单地传递/读取TotalValue:
private void Confirm_Click(object sender, RoutedEventArgs e)
{
Frame.Navigate(typeof(Confirmation) , TotalValue);
}
protected override void OnNavigatedTo(NavigationEventArgs e)
{
var totalValue = e.Parameter as string; // or 'as' whatever is type of TotalValue
if (totalValue != null)
{
COsttxt.Text = string.Format("{0:C}", totalValue);
}
}
编辑:传递如下所示的最终文本框值,并使其余代码相同:
Frame.Navigate(typeof(Confirmation) , textboxName.Text);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句