我正在制作一个基于 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)