主窗口上的文本框必须更改 wpf 中第二个窗口上的标签内容

扬·弗拉斯曼

所以我必须将第二个窗口上的标签内容转换为主窗口上文本框的输入。我在同一个窗口上执行此操作没有问题,但我不知道如何跨多个窗口获取数据。到目前为止,我有很多事情,但我无法让它工作。这是我目前的代码:

        public void Button_Click(object sender, RoutedEventArgs e)
    {
        label1.Content = textBox1.Text;
        label2.Content = textBox2.Text;
    }

所以我想做同样的事情,只有文本框在 MainWindow 上,标签在 Window1 上。是否有捷径可寻?如果没有,什么是更好的选择?

毫米8

如果您Window1显示,则MainWindow可以MainWindow在创建它的实例时将其注入到 的引用中

public partial class Window1 : Window
{
    private readonly MainWindow _mainWindow;
    public Window1(MainWindow mainWindow)
    {
        InitializeComponent();
        _mainWindow = mainWindow;
    }

    private void Button_Click(object sender, RoutedEventArgs e)
    {
        label1.Content = _mainWindow.textBox1.Text;
        label2.Content = _mainWindow.textBox2.Text;
    }
}

主窗口:

Window1 win = new Window1(this);
win.Show();

您还可以像这样获得对MainWindowfrom的引用Window1

private void Button_Click(object sender, RoutedEventArgs e)
{
    MainWindow mainWindow = Application.Current.Windows.OfType<MainWindow>().FirstOrDefault();
    if (mainWindow != null)
    {
        label1.Content = mainWindow.textBox1.Text;
        label2.Content = mainWindow.textBox2.Text;
    }
}

但我建议你学习 MVVM 设计模式。它是开发基于XAML的UI应用程序时推荐使用的模式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在WPF中更改语言文本框?

来自分类Dev

WPF禁用主窗口,而第二个窗口打开直到关闭

来自分类Dev

Android Studio:创建第二个Windows窗口

来自分类Dev

在App.xaml.cs的OnStartup中关闭第一个窗口后,再打开C#WPF第二个窗口

来自分类Dev

WPF窗口上的渲染线

来自分类Dev

WPF中的文本框文本更改事件

来自分类Dev

在Qt中打开第二个窗口

来自分类Dev

打开新的(第二个)窗口,在其中执行一些操作,然后立即在第一个窗口中更改某些内容WPF C#

来自分类Dev

Windows 10中的第二个屏幕上的WPF窗口对象被涂黑

来自分类Dev

WPF-从第二个窗口返回第一个窗口

来自分类Dev

关闭在MainWindow WPF中创建的第二个窗口

来自分类Dev

从第二个tkinter窗口中获取数据

来自分类Dev

方法运行时打开第二个窗口-WPF

来自分类Dev

Tkinter给了我第二个窗口

来自分类Dev

在WPF中,如何在主窗口中更新文本框?

来自分类Dev

如何从pyqt中的第一个窗口打开第二个窗口?

来自分类Dev

在WPF中的窗口上绘制位图

来自分类Dev

WPF C#窗口中的多个文本框

来自分类Dev

如何在WPF中更改语言文本框?

来自分类Dev

WPF窗口上的渲染线

来自分类Dev

清除窗口上的文本框控件

来自分类Dev

WPF 打开弹出窗口并在弹出窗口打开时在主窗口上工作

来自分类Dev

TkInter:如何让对象出现在我的第二个窗口而不是第一个窗口上?

来自分类Dev

在 WPF 中更改文本框颜色

来自分类Dev

Socket.io 在第二个窗口上重复发射

来自分类Dev

wpf 中多个窗口上的键绑定

来自分类Dev

当 WPF 应用程序中的文本框输入更改时,如何更改主窗口颜色?

来自分类Dev

在文本框更改的数据网格中搜索(在 wpf 中)

来自分类Dev

如何防止第二个窗口上的复选框导致错误?

Related 相关文章

  1. 1

    如何在WPF中更改语言文本框?

  2. 2

    WPF禁用主窗口,而第二个窗口打开直到关闭

  3. 3

    Android Studio:创建第二个Windows窗口

  4. 4

    在App.xaml.cs的OnStartup中关闭第一个窗口后,再打开C#WPF第二个窗口

  5. 5

    WPF窗口上的渲染线

  6. 6

    WPF中的文本框文本更改事件

  7. 7

    在Qt中打开第二个窗口

  8. 8

    打开新的(第二个)窗口,在其中执行一些操作,然后立即在第一个窗口中更改某些内容WPF C#

  9. 9

    Windows 10中的第二个屏幕上的WPF窗口对象被涂黑

  10. 10

    WPF-从第二个窗口返回第一个窗口

  11. 11

    关闭在MainWindow WPF中创建的第二个窗口

  12. 12

    从第二个tkinter窗口中获取数据

  13. 13

    方法运行时打开第二个窗口-WPF

  14. 14

    Tkinter给了我第二个窗口

  15. 15

    在WPF中,如何在主窗口中更新文本框?

  16. 16

    如何从pyqt中的第一个窗口打开第二个窗口?

  17. 17

    在WPF中的窗口上绘制位图

  18. 18

    WPF C#窗口中的多个文本框

  19. 19

    如何在WPF中更改语言文本框?

  20. 20

    WPF窗口上的渲染线

  21. 21

    清除窗口上的文本框控件

  22. 22

    WPF 打开弹出窗口并在弹出窗口打开时在主窗口上工作

  23. 23

    TkInter:如何让对象出现在我的第二个窗口而不是第一个窗口上?

  24. 24

    在 WPF 中更改文本框颜色

  25. 25

    Socket.io 在第二个窗口上重复发射

  26. 26

    wpf 中多个窗口上的键绑定

  27. 27

    当 WPF 应用程序中的文本框输入更改时,如何更改主窗口颜色?

  28. 28

    在文本框更改的数据网格中搜索(在 wpf 中)

  29. 29

    如何防止第二个窗口上的复选框导致错误?

热门标签

归档