When trying to save DICOM fields to a DicomAttributeCollection I'm getting the following exception:
ClearCanvas.Dicom.DicomDataException: Invalid binding type for Element VR!
at ClearCanvas.Dicom.DicomAttributeCollection.SaveDicomFieldValue(DicomTag tag, Object value, Boolean createEmpty, Boolean setNullIfEmpty)
in .\ClearCanvas\Dicom\DicomAttributeCollection.cs:Line 1087.
at ClearCanvas.Dicom.DicomAttributeCollection.SaveDicomFields(Object obj)
in .\ClearCanvas\Dicom\DicomAttributeCollection.cs:Line 1140.
That is my code (LoadDicomFields is working well only SaveDicomFields does not):
class Program
{
public class Patient
{
[DicomField(DicomTags.PatientsName)]
public DicomAttributePN PatientsName { get; set; }
}
static void Main(string[] args)
{
DicomAttributeCollection dataset = new DicomAttributeCollection();
Patient p = new Patient();
dataset[DicomTags.PatientsName].SetStringValue("Mister^X");
dataset.LoadDicomFields(p);
dataset.SaveDicomFields(p);
}
}