【发布时间】:2020-10-25 20:49:44
【问题描述】:
我的 MainWindow 和 Window1 有一个程序。我在 MainWindow 中有一些按钮和一些标签,当我按下一个时,它会打开 Window1(所有这些按钮都会打开相同的 Window1,但内容不同,具体取决于我按下的按钮)。然后在 Window1 我有一个文本框和一个按钮,当我按下按钮时,它必须填充 MainWindow 中的一个标签,确实如此,问题是当尝试填充另一个标签时,它会删除我之前填充的标签.
主窗口:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
Window1 window1 = new Window1();
if (sender.Equals(boton1))
{
window1.info.Content = "You pressed button 1";
}
else
{
window1.info.Content = "You pressed button 2";
}
window1.Show();
this.Close();
}
}
窗口1:
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
}
MainWindow main;
private void Button_Click(object sender, RoutedEventArgs e)
{
main = new MainWindow();
if (Convert.ToString(label.Content) == "You pressed button 1")
{
main.label1.Content = textBox.Text;
}
else
{
main.label2.Content = textBox.Text;
}
main.Show();
this.Close();
}
}
我的完整项目有点不同但更大。对不起,如果你不明白我的意思,我不是以英语为母语的人。
【问题讨论】:
-
您需要通知 Property Changed。
-
@IlanKeshet 抱歉,我应该如何将它添加到我的代码中?
-
查看链接,它作为答案中的完整说明
-
您需要对标签进行绑定,而不是直接更改其内容