0

XML 파일에서 데이터를 가져 오는 ObservableCollection에 바인딩 된 ListView가있는 상위 창이 있습니다. 부모 창에서 모달 창 (form2.ShowDialog(), 이것은 모달 창이라고 생각합니다)을 여는 추가 단추가 있습니다.XML 파일에 데이터 삽입 ObservableCollection에 알리기

일부 텍스트 필드와 추가 버튼이있는 하위 창에서 사용자가 새 레코드에 대한 데이터를 입력하고 추가 버튼을 클릭하면 XML 파일이 새 레코드로 업데이트됩니다.

내가하고자하는 것은 부모 창에있는 ListView가 새 레코드를 표시하기 위해 새로 고쳐지는 자식 창이 닫힐 때입니다.

자식 창에서 XML 파일을 업데이트 할 때 ObservableCollection에서 이벤트를 발생시키는 다른 방식으로 파일에 데이터를 추가해야합니까? XML 파일에 직접이 작업을 수행하고 있습니까?

상위 창에서 추가 단추에 이벤트 처리기를 추가하고 XML 파일을 다시 읽으려고 시도하는 경로를 찾으려고했는데이를 달성하는 방법을 알 수 없습니다. 지금까지 해왔다.

form1.xaml.vb :

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button1.Click 
     Dim frm As New newEmergencyContact 
     AddHandler frm.Closed, AddressOf refresh_EmContacts 
     frm.ShowDialog() 
    End Sub 
    Private Sub refresh_EmContacts() 

    End Sub 

I 수있는 refresh_EmContacts 하위로 가야 무엇을하지 운동, 나는 그것이 업데이트되었으며 할 것을 그것을 알리기 위해 ObservableCollection에 이벤트 핸들러의 어떤 종류를 호출해야 할 다시 읽어 보셨습니까?

도움을 주시면 감사하겠습니다.

매트

답변

1

당신은 새로운 항목과 직접 ObservableCollection에를 업데이트 나을 수도, 당신은 그 시점에서 XML 파일의 변경을 지속하고자하는 경우 다음, 당신은 ObservableCollection에의 CollectionChanged event에 가입 할 수 있고, 당신이 할 수있는 추가 된 항목에 대한 정보를 얻으려면 처리기에 전달 된 이벤트 인수를 검사하십시오.

+0

도움을 주셔서 감사합니다. 저는이 방법으로 구현할 것입니다. – Lima