0

XMLファイルからデータを取得するObservableCollectionにバインドされたListViewを持つ親ウィンドウがあります。親ウィンドウでは、aを開くボタンが追加されました。これは、モーダルウィンドウ(form2.ShowDialog()、これはモーダルウィンドウです)を開きます。XMLファイルへのデータの挿入ObservableCollectionへの通知

いくつかのテキストフィールドと追加ボタンがあり、ユーザーは新しいレコードのデータを入力して[追加]ボタンをクリックし、XMLファイルが新しいレコードで更新されます。

私がしようとしているのは、親ウィンドウのListViewが新しいレコードを表示するためにリフレッシュされる子ウィンドウが閉じられている場合です。

子ウィンドウからXMLファイルを更新するときに、ObservableCollectionでイベントを発生させる別の方法でデータをファイルに追加する必要がありますか?これをXMLファイルに直接行っていますか?

親ウィンドウの追加ボタンにイベントハンドラを追加してXMLファイルを強制的に再読み込みしようとしていましたが、これを達成する方法がわかりません。これまでに行っている。

form1.xaml.vb:私はワークアウトrefresh_EmContactsサブに行くべきではないことができるもの

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 

、私はそれが更新されたことを通知するためのObservableCollectionイベントハンドラのいくつかの種類を呼び出すようにして何をする必要があります再読み込み?

ご協力いただければ幸いです。

マット

答えて

1

あなたは新しいアイテムと直接のObservableCollectionを更新したほうが良いかもしれない、とあなたはその時点でのXMLファイルへの変更を永続化したい場合は、その後、あなたはのObservableCollectionのCollectionChanged eventを購読することができ、あなたがすることができますハンドラに渡されたイベント引数を調べて、追加された項目に関する情報を取得します。

+0

ご協力いただきありがとうございます。私はこのように実装します。 – Lima

関連する問題