이것은 상황입니다. MVVM을 사용하는 WPF 프로젝트가 있습니다. MVVM 업데이트 다른보기를 통해 새 항목이 추가 될 때 ListView
는 PersonView.xaml이보기 뒤에 뷰 모델 PersonViewModel.cs이, 모든 사람과의 ListView를 보여줍니다 .. 내가 그것을 설명 해보자. 여기서 ListView PersonList가 채워집니다. PersonView.xaml에
또 다른보기, NewPersonView.xaml 뷰 모델 NewPersonViewModel.cs 뒤에와을 여는 버튼입니다.
어떻게 새로운 사람이 추가됩니다 그래서 때 NewPersonView.xaml에 저장 버튼을 클릭했을 때 나는 PersonView.xaml에있는 ListView를 새로 고칠 수 있습니까?
필요한 경우 코드를 제공 할 수 있습니까?
EDIT : 새 인물을 추가하면 SQL 데이터베이스에 저장됩니다.
이private void AddPerson(Person per) {
PersonList.Add(per);
NotifyOfPropertyChange(() => PersonList); // this wont be needed if you use ObservableCollection
}
NewPersonViewModel.Initialize : 당신은 사람을 추가하려면
private Action<Person> _addPersonAction;
Initialize(Action<Person> addPersonAction) {
_addPersonAction = addPersonAction;
}
그냥이를 호출 할 수 있습니다를 초기화 할 때이 작업을 수행하는
ListView가 ObservableCollection에 바인딩되면 자동으로 실행됩니다. 그런 식으로 작동하지 않는다면 잘못된 것을 알아낼 수 있도록 코드를 제공해야합니다. – AQuirky
둘 다 똑같은 뷰 모델을 공유해야합니다. – Will