我有一個名爲usermanagement的wpf窗口,並且有一個顯示所有用戶的列表框,我在用戶管理窗口中有一個名爲add user的按鈕,當我點擊該窗口時會打開adduser,在這個窗口中有添加新用戶的輸入字段,當我保存數據時這個adduser窗口關閉,然後用戶管理窗口更新列表框,意味着用戶再次更新(新添加的用戶應該在添加後顯示那裏)。此刻我需要再次打開用戶管理窗口以查看新添加的用戶。謝謝!在另一個窗口上執行某些操作後更新wpf父窗口
這裏是XAML文件下面
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using System.Collections;
using Model;
namespace Views
{
/// <summary>
/// Interaction logic for frmUserManagement.xaml
/// </summary>
public partial class frmUserManagement : Window
{
public frmUserManagement()
{
InitializeComponent();
}
public void window_loaded(object sender, RoutedEventArgs e)
{
load_users();
}
public void load_users()
{
RST_DBDataContext conn = new RST_DBDataContext();
var users = (from s in conn.TblUsers
select s.UserName).ToList();
Login_Names.ItemsSource = users;
}
private void add_user(object sender, RoutedEventArgs e)
{
adduser AddUserWindow = new adduser();
AddUserWindow.ShowDialog();
}
}
}
代碼有
<Grid>
<ListBox Name="Login_Names" HorizontalAlignment="Left" Height="337" Margin="10,47,0,0" Padding="0,0,0,0" VerticalAlignment="Top" Width="156">
<Button Content="Add" HorizontalAlignment="Left" Margin="10,404,0,0" VerticalAlignment="Top" Width="75" Click="add_user"/>
</Grid>
你應該張貼您的代碼。 您使用的是ObservableCollection? –
hi @eranotzap我編輯了代碼 –