获取文本框中的用户信息并将其添加到另一个页面的文本框中

本文关键字:另一个 添加 文本 用户 取文本 信息 获取 | 更新日期: 2023-09-27 18:08:48

基本上我有一个MainPage在我的VS2013项目,我有一个文本框,要求从位置和到位置。然后有一个路由按钮,将用户带到BING地图页面。我希望用户在MainPage文本框中的输入被添加到MapPage上的From和to框中,然后填充路由。我可以从MapPage中填充路由,但是我不能让MainPage上的用户输入被添加到MapPage上的from和to框中。

这是导航到MapPage的代码:
    private void MapPage_Click(object sender, RoutedEventArgs e)
    {
        if (this.Frame != null)
            {
                this.Frame.Navigate(typeof(Views.MapPage));
            }
    }

这是MapPage中的From和To框:

    <TextBlock Text="From:" FontSize="18"/>
    <TextBox Name="FromTbx" Width="220" Margin="10,0,0,0"/>
    <TextBlock Text="To:" FontSize="18"/>
    <TextBox Name="ToTbx" Width="220" Margin="33,10,0,10"/>

获取文本框中的用户信息并将其添加到另一个页面的文本框中

最好的方法是创建一个模型类来存储数据,然后将TextBox绑定到两个页面上该模型的属性。

然后将该对象存储在管理器类中或将其传递给新页。

在模型类上,确保实现INotifyPropertyChanged。下面是XAML中数据绑定的一个示例:http://www.scottlogic.com/blog/2012/04/20/everything-you-wanted-to-know-about-databinding-in-wpf-silverlight-and-wp7-part-two.html

我将以下代码添加到我的mainpage . example .cs页面:

    private void MapPage_Click(object sender, RoutedEventArgs e)
    {
        if (this.Frame != null)
        {
            typeof(Views.MapPage).FromTbx = this.FromTxtBox.Text;
            typeof(Views.MapPage).ToTbx = this.ToTxtBox.Text; 
            this.Frame.Navigate(typeof(Views.MapPage));
        }
    }

这段代码的意图是,它将从文本框中获取用户的输入,并将它们添加到MapPage上的文本框中,但它在"frombx"answers"ToTbx"上出错了。错误提示如下:"系统。类型'不包含接受类型'System '的第一个参数的' frombx '的定义。可以找到类型(您是否缺少using指令或程序集引用?)