ElementAttribute Class (original) (raw)

Summary

Specifies which element to associate with the object to which this attribute is bound.

Syntax

[AttributeUsageAttribute(System.AttributeTargets, AllowMultiple=false)] public class ElementAttribute : Attribute

[AttributeUsageAttribute(ValidOn=AttributeTargets.Class | AttributeTargets.Property | AttributeTargets.Field, AllowMultiple=false, Inherited=true)] public ref class ElementAttribute : public System.Attribute, System.Runtime.InteropServices._Attribute

Example

This example gets and sets custom DICOM class information.

using Leadtools.Dicom.Common.DataTypes; using Leadtools.Dicom.Common.Extensions; using Leadtools.Dicom; using Leadtools.Dicom.Common.Editing.Converters; using Leadtools.Dicom.Common.Editing; public class MyPatientInfo { private PersonName _PatientName; [Element(DicomTag.PatientName, Optional = true)] [TypeConverter(typeof(PersonNameConverter))] public PersonName PatientName { get { return _PatientName; } set { _PatientName = value; } } private string _PatientID; [Element(DicomTag.PatientID, Optional = false)] public string PatientID { get { return _PatientID; } set { _PatientID = value; } } } public void ExtractInfoExample() { string dicomFileNameIn = Path.Combine(LEAD_VARS.ImagesDir, "DICOM", "image2.dcm"); MyPatientInfo info = null; // Initialize DICOM engine DicomEngine.Startup(); DicomDataSet ds = new DicomDataSet(); // Load an existing DICOM file ds.Load(dicomFileNameIn, DicomDataSetLoadFlags.None); // Fill the class with the appropriate DICOM info info = ds.Get<MyPatientInfo>(); if (info != null) { // // Display information extracted from DICOM file. // Console.WriteLine("Patient Name: " + info.PatientName.Full); Console.WriteLine("Patient ID: " + info.PatientID); // // Change the patient id // info.PatientID = "12345"; ds.Set(info); if (ds.GetValue<string>(DicomTag.PatientID, string.Empty) == "12345") Console.WriteLine("Patient successfully changed"); } DicomEngine.Shutdown(); } static class LEAD_VARS { public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images"; }

Leadtools.Dicom.Common Assembly