如何从另一个 window 更新列表框
how to update listbox from another window
我有一个 AddWindow 来添加新的客户端 MainWindow(始终显示),我想将信息从 Addwindow 发送到 MainWindow 中的 ListBox(我的意思是我需要向列表框添加新项目)。
有人知道我该怎么做吗?
您可以像这样使用该对象的事件来做到这一点:
public partial class AddWindow : Window
{
public AddWindow()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
if (Check != null)
Check(TextBox.Text);
}
public event Action<string> Check;
}
和主要 window
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
AddWindow popup = new AddWindow();
popup.Check += popup_Check;
popup.Show();
}
void popup_Check(string obj)
{
ListBox.Items.Add(obj);
}
}
我有一个 AddWindow 来添加新的客户端 MainWindow(始终显示),我想将信息从 Addwindow 发送到 MainWindow 中的 ListBox(我的意思是我需要向列表框添加新项目)。
有人知道我该怎么做吗?
您可以像这样使用该对象的事件来做到这一点:
public partial class AddWindow : Window
{
public AddWindow()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
if (Check != null)
Check(TextBox.Text);
}
public event Action<string> Check;
}
和主要 window
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
AddWindow popup = new AddWindow();
popup.Check += popup_Check;
popup.Show();
}
void popup_Check(string obj)
{
ListBox.Items.Add(obj);
}
}