我有MainWindow和Window添加,ViewModel和ViewModelADD..l'addition新客戶在數據庫中是正確的,但是DataGrid沒有刷新!當我完成l'addition時,窗口ADD不關閉!從ViewModel中刷新DataGrid fils MVVM WPF
視圖模型:
private static ViewModel1 instance = new ViewModel1();
public static ViewModel1 Instance { get { return instance; } }
private void add(object obj)
{
Add addView = new Add();
addView.DataContext = new ViewModelADD(loadDataBinding);
addView.Show();
}
private ObservableCollection<Custmor> _loadDataBinding;
public ObservableCollection<Custmor> loadDataBinding
{
get
{
return _loadDataBinding;
}
set
{
_loadDataBinding = value;
OnPropertyChanged("loadDataBinding");
}
}
ViewModelADD:
public ViewModelADD(ObservableCollection<Custmor> loadDataBinding)
{
CustomerToAddObject = new Custmor();
addCustomer1 = new RelayCommand(ADDFunction);
}
private ICommand addCustomer1;
public ICommand AddCustomer1
{
get { return addCustomer1; }
}
private void ADDFunction(object obj)
{
using (Test1Entities context = new Test1Entities())
{
context.Custmor.Add(customerToAddObject);
context.SaveChanges();
}
ViewModel1.Instance.loadDataBinding.Add(customerToAddObject);
if (addView != null)
addView.Close();
CustomerToAddObject = new Custmor();
我嘗試刷新在DataGrid中: ViewModel1.Instance.loadDataBinding.Add(customerToAddObject);
,並試圖關閉該窗口中添加,我嘗試:
if (addView != null)
addView.Close();
CustomerToAddObject = new Custmor();
但總是有問題還是:在DataGrid不刷新和窗口中添加不close..and保存在數據庫中是正確的
我可以猜測的問題是過於寬泛? 「幫我寫我的應用程序」不是一個問題。 你需要更具體。 – Mishka