Я вызываю метод из моей модели представления в моей модели _pdfViewer
, которая имеет ObservableCollection в качестве параметра (ByRef) следующим образом:
_pdfModel.LoadAnnos(AnnotationList) 'AnnotationList is the Collection
В этом методе я присваиваю значения коллекции:
Public Sub LoadAnnos(ByRef annotationList As ObservableCollection(Of PdfMarkupAnnotationDataWrapper), pdfViewer As PdfViewerControl)
annotationList = XMLSerialization.Deserialize()
For Each anno In annotationList
AddAnnotationsToPdf(pdfViewer, anno)
Next
End Sub
Теперь коллекция имеет некоторые значения и НЕ является ничем.
Строка AddAnnotationsToPdf(pdfViewer, anno)
вызывает событие в моей ViewModel (откуда я вызвал метод LoadAnnos
).Если я использую коллекцию AnnotationList
сейчас в этом событии, это ничего.
Вот событие:
Public Sub PdfViewerTextMarkupAnnotationCreating(ByVal sender As Object, ByVal e As PdfTextMarkupAnnotationCreatingEventArgs)
_pdfModel.AddAnnotationsToList(AnnotationList, e)
If AnnotationList IsNot Nothing Then 'AnnotationList is nothing even tough it wasn't in LoadAnnos
XMLSerialization.Serialize(AnnotationList)
End If
End Sub