Наблюдаемая коллекция - ничто, несмотря на ByRef - PullRequest
0 голосов
/ 16 мая 2018

Я вызываю метод из моей модели представления в моей модели _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

...