小编Jas*_*per的帖子

C# WPF 从另一个窗口刷新列表框

我正在制作一个基于 Access 数据库的 WPF 项目。数据库有两个表:

  • tblMovies(MovieID:PK、标题、导演、类型等)
  • tblActors(ActorID:PK、MovieID:FK、名字、姓氏等)

我有一个列表框,可以在其中查看所有电影,如果单击其中一部电影,它会显示一个新窗口,其中包含该电影的所有详细信息:标题、导演、类型,还有演员。

在此窗口中,我添加了一个按钮来创建新演员。这将打开一个新窗口,您可以在其中输入 MovieID (FK) 和有关演员的信息。当我单击“保存更改”时,它会起作用并且窗口关闭,但我的 listboxActors 需要手动刷新(我为此添加了一个按钮)才能看到新的 actor。

在我的其他窗口中单击“保存更改”后,有没有办法刷新我的 listboxActors ?

我首先通过单击“添加新演员”时关闭第一个屏幕来做到这一点,然后如果我保存,它将重新打开屏幕,并且它会自动刷新,但我不希望那样。

我的列表框演员:

        listBoxActors.ItemsSource = mov.Actors;
Run Code Online (Sandbox Code Playgroud)

保存按钮(在另一个屏幕中)

    private void buttonSaveNewActor_Click(object sender, RoutedEventArgs e)
        {
            Actor act = new Actor();
            act.MovieID = Convert.ToInt32(textBoxMovieID.Text);
            act.FirstName = textBoxFirstName.Text;
            act.LastName = textBoxLastName.Text;
            act.Country = textBoxCountry.Text;
            act.Born = Convert.ToDateTime(BornDate.SelectedDate);
            act.Bio = textBoxBio.Text;
            ActorRepository.AddActor(act);
            MessageBox.Show("The actor: " + act.FirstName + " " + act.LastName + " has been created");
            this.Hide();
        }
Run Code Online (Sandbox Code Playgroud)

刷新按钮:

    private void buttonRefresh_Click(object sender, RoutedEventArgs e)
    { …
Run Code Online (Sandbox Code Playgroud)

c# wpf refresh

5
推荐指数
1
解决办法
2153
查看次数

标签 统计

c# ×1

refresh ×1

wpf ×1