【问题标题】:C# WPF : how can i access page controls from another page to get textbox.textC# WPF:如何从另一个页面访问页面控件以获取 textbox.text
【发布时间】:2021-04-13 19:07:50
【问题描述】:

您好,我刚开始学习 WPF,我很困惑。 我有 2 页我想获得 TextBox.text 值表单 page2 怎么办? 在 page1.xaml.cs 中:

    private void Button_Click(object sender, RoutedEventArgs e)
    {
        Page2 p = new Page2();
        MessageBox.Show(p.textbox1.Text);
    }

当我单击按钮消息框时提供的代码显示为空并且 textbox1 包含文本。

请解释我如何以正确的方式访问 p.textbox1.Text 值。

【问题讨论】:

  • 你需要一个page2 的实例来获取它。没有足够的信息来进一步帮助你做你想做的事,请更新帖子。
  • 现在看看代码
  • 这几乎肯定不是你应该这样做的方式。花点时间学习一下 Model-View-ViewModel (MVVM) 架构模式。
  • 请提及一个学习 MVVM 初学者的好资源。
  • Button_Click 定义在哪个页面中?此页面与Page2 有何关系?

标签: c# wpf


【解决方案1】:

如果我理解得很好,您想将一个值从一个类传递给另一个类。 因此,您应该创建一个返回值的方法,如下所示:

在第 1 页

   Page2 p = new Page2();
   p.getTextBox();

在第 2 页

    public string getTextBox(){
      return  TextBox.text ;
     }

此外,您可以使用静态变量或文件 xml 来保存您的字符串。 希望对你有所帮助。

【讨论】:

  • 谢谢... :)
猜你喜欢
  • 1970-01-01
  • 2018-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-09
  • 1970-01-01
  • 2021-09-30
相关资源
最近更新 更多