8,833
社区成员




public class EmployeeManageViewModel:ViewModelBase
{
private ObservableCollection<Employee> employeeModelList;
public ObservableCollection<Employee> EmployeeModelList
{
get { return employeeModelList; }
set
{
employeeModelList = value;
RaisePropertyChanged("EmployeeModelList");
}
}
public EmployeeBLL employeeBLL = new EmployeeBLL();//获取员工列表BLL(从数据库)
public EmployeeManageViewModel()
{
MsgHelper.RefreshDataGridEvent += MsgHelper_RefreshDataGridEvent;//更新list事件
if (IsInDesignMode)
{
}
else
{
employeeModelList = employeeBLL.GetEmployees();//从数据库获取集合
}
}
private void MsgHelper_RefreshDataGridEvent()
{
employeeModelList = employeeBLL.GetEmployees();//从数据库 再 获取一次赋值给集合
}
}
employeeBLL.InsertEmployee(employeeInfo.employeeModel);//插入数据库
MsgHelper.RefreshDataGrid();//委托更新list
public delegate void ShowMainMenuHandle();
public delegate void RefreshDataGridHandle();
public static class MsgHelper
{
public static event RefreshDataGridHandle RefreshDataGridEvent;
public static void RefreshDataGrid()
{
RefreshDataGridEvent();
}
}
new Employee{XXXXXX})
,这样可以保证操作的是同一个对象。public class Employee : INotifyPropertyChanged
{
private string _name = "";
public string Name
{
get { return _name; }
set
{
_name = value;
OnPropertyChanged("Name");
}
}
public event PropertyChangedEventHandler PropertyChanged;
void OnPropertyChanged(string name)
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(name));
}
}