Show / Hide Table of Contents

Class QuestionGrid

Represents a grid of questions, defined by question text and one or more dimensions. Dimensions can be pre-defined or rosters of items specified by the respondent.

Inheritance
object
NotificationObject
IdentifiableBase
VersionableBase
DescribableBase
CaptureBase
QuestionGrid
Implements
INotifyPropertyChanged
IVersionable
IVisitable
IDescribable
ISummaryText
IBindable
IIdentifiable
IHasCustomFields
Inherited Members
CaptureBase.InParameters
CaptureBase.OutParameters
CaptureBase.Bindings
DescribableBase.ItemName
DescribableBase.Label
DescribableBase.Description
DescribableBase.DisplayLabel
VersionableBase.Accept(IVersionableVisitor)
VersionableBase.IsDirty
VersionableBase.IsPublished
VersionableBase.ChildrenDereferenced
VersionableBase.IsPopulated
VersionableBase.Version
VersionableBase.VersionDate
VersionableBase.VersionResponsibility
VersionableBase.VersionRationale
VersionableBase.CompositeId
VersionableBase.OtherMaterials
VersionableBase.BasedOn
VersionableBase.SucceededBy
VersionableBase.ThumbnailImageUri
VersionableBase.BannerImageUri
VersionableBase.DisableChangeTracking
VersionableBase.RemoveChildHelper(IVersionable, params IList[])
VersionableBase.TryReplaceChild<T>(Func<T>, Action<T>, IdentifierTriple, IVersionable)
VersionableBase.ToString()
IdentifiableBase.DefaultAgencyId
IdentifiableBase.AgencyId
IdentifiableBase.Identifier
IdentifiableBase.UserIds
IdentifiableBase.CustomFields
IdentifiableBase.UserAttributes
IdentifiableBase.GetUserIdValue(string)
IdentifiableBase.RemoveChildHelper(IdentifierTriple, params IList[])
NotificationObject.PropertyChanged
NotificationObject.RaisePropertyChanged(string)
NotificationObject.OnPropertyChanged(string)
NotificationObject.ResumePropertyEvents()
NotificationObject.SuspendPropertyEvents()
NotificationObject.PropertyEventsSuspended
NotificationObject.PropagateChildChanges(INotifyCollectionChanged, string)
NotificationObject.WatchProperty(INotifyPropertyChanged, string)
NotificationObject.WatchCollection(INotifyCollectionChanged, string)
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
Namespace: Algenta.Colectica.Model.Ddi
Assembly: Algenta.Colectica.Model.Ddi.dll
Syntax
public class QuestionGrid : CaptureBase, INotifyPropertyChanged, IVersionable, IVisitable, IDescribable, ISummaryText, IBindable, IIdentifiable, IHasCustomFields

Constructors

QuestionGrid()

Initializes a new instance of the QuestionGrid class.

Declaration
public QuestionGrid()

Fields

QuestionGridTypeKey

User Attribute Key for QuestionGridType

Declaration
public static string QuestionGridTypeKey
Field Value
Type Description
string

Properties

Attachments

Gets a collection of file URIs stored in the File Storage Service attached to this item.

Declaration
public override ObservableCollection<Attachment> Attachments { get; }
Property Value
Type Description
ObservableCollection<Attachment>
Overrides
VersionableBase.Attachments

ChildTypesAccepted

Gets the child types that may be added to this item type.

Declaration
public override Collection<Guid> ChildTypesAccepted { get; }
Property Value
Type Description
Collection<Guid>

The child types that may be added to this item type.

Overrides
VersionableBase.ChildTypesAccepted

Concepts

Gets the concepts measured by the question.

Declaration
public ObservableCollection<Concept> Concepts { get; }
Property Value
Type Description
ObservableCollection<Concept>

Dimensions

Gets a collection of dimensions that define the grid.

Declaration
public ObservableCollection<QuestionGridDimension> Dimensions { get; }
Property Value
Type Description
ObservableCollection<QuestionGridDimension>

EstimatedTime

Gets or sets the estimated time it will take respondents to respond to the question.

Declaration
public TimeSpan EstimatedTime { get; set; }
Property Value
Type Description
TimeSpan

The estimated time.

ExternalAids

Gets a collection of external aids used to help collect data, such as documents, images or movies.

Declaration
public ObservableCollection<OtherMaterial> ExternalAids { get; }
Property Value
Type Description
ObservableCollection<OtherMaterial>

InterviewerInstructionReferences

Gets a list of interviewer instructions.

Declaration
public ObservableCollection<InterviewerInstruction> InterviewerInstructionReferences { get; }
Property Value
Type Description
ObservableCollection<InterviewerInstruction>

InterviewerInstructions

Gets the interviewer instructions associated with a question.

Declaration
public MultilingualString InterviewerInstructions { get; }
Property Value
Type Description
MultilingualString

ItemType

Gets the universally unique identifier representing the item's type.

Declaration
public override Guid ItemType { get; }
Property Value
Type Description
Guid

The identifier representing the item's type.

Overrides
VersionableBase.ItemType

QuestionGridType

Gets or sets the type of the question grid.

Declaration
public QuestionGridType? QuestionGridType { get; set; }
Property Value
Type Description
QuestionGridType?

QuestionIntent

Gets or sets a description of the purpose of the question.

Declaration
public MultilingualString QuestionIntent { get; }
Property Value
Type Description
MultilingualString

The question intent.

QuestionText

Gets or sets the question text.

Declaration
public MultilingualString QuestionText { get; }
Property Value
Type Description
MultilingualString

The question text.

RepresentedVariables

Gets a collection of represented variables which describe the common data element the question produces.

Declaration
public ObservableCollection<RepresentedVariable> RepresentedVariables { get; }
Property Value
Type Description
ObservableCollection<RepresentedVariable>

ResponseDomains

Gets the response domains for the question, determining the type of data to be collected by the question.

Declaration
public ObservableCollection<ResponseDomain> ResponseDomains { get; }
Property Value
Type Description
ObservableCollection<ResponseDomain>

Summary

Returns the question text.

Declaration
public MultilingualString Summary { get; }
Property Value
Type Description
MultilingualString

Methods

AddChild(IVersionable)

Adds the provided child to this item.

Declaration
public override void AddChild(IVersionable child)
Parameters
Type Name Description
IVersionable child

The item to be added as a child of this item.

Overrides
VersionableBase.AddChild(IVersionable)

GetChildren()

Gets the identifiers of the item's children.

Declaration
public override ChildItemCollection GetChildren()
Returns
Type Description
ChildItemCollection

The identifiers of the item's children.

Overrides
CaptureBase.GetChildren()

RemoveChild(IdentifierTriple)

Removes the specified child.

Declaration
public override int RemoveChild(IdentifierTriple child)
Parameters
Type Name Description
IdentifierTriple child

The child to be removed.

Returns
Type Description
int

The number of children removed from the item.

Overrides
CaptureBase.RemoveChild(IdentifierTriple)
Exceptions
Type Condition
ArgumentNullException

child

ReplaceChild(IdentifierTriple, IVersionable)

Replaces the child with the specified identifier with the provided item.

Declaration
public override int ReplaceChild(IdentifierTriple toReplace, IVersionable child)
Parameters
Type Name Description
IdentifierTriple toReplace

The identifier of the child to replace.

IVersionable child

The new child.

Returns
Type Description
int

The number of children replaced.

Overrides
CaptureBase.ReplaceChild(IdentifierTriple, IVersionable)
Exceptions
Type Condition
ArgumentNullException

child

WatchProperties()

Watch for property changed events

Declaration
protected override void WatchProperties()
Overrides
CaptureBase.WatchProperties()

Implements

INotifyPropertyChanged
IVersionable
IVisitable
IDescribable
ISummaryText
IBindable
IIdentifiable
IHasCustomFields

Extension Methods

VersionableCustomFieldExtensions.GetCustomFieldMultilingualStringValue(IHasCustomFields, string)
VersionableCustomFieldExtensions.GetCustomFieldStringValue(IHasCustomFields, string)
VersionableCustomFieldExtensions.GetCustomFieldUriValue(IHasCustomFields, string)
VersionableCustomFieldExtensions.SetCustomField(IHasCustomFields, MultilingualString, IVersionable)
VersionableCustomFieldExtensions.SetCustomField(IHasCustomFields, MultilingualString, string)
VersionableCustomFieldExtensions.SetCustomField(IHasCustomFields, string, IVersionable)
VersionableCustomFieldExtensions.SetCustomField(IHasCustomFields, string, string)
Extensions.GetDdi32FragmentRepresentation(IVersionable, Ddi32Serializer)
Extensions.GetDdi33FragmentRepresentation(IVersionable, Ddi33Serializer)
Extensions.GetDdiFragmentRepresentation(IVersionable, DDIWorkflowSerializer, XmlDocument)
Extensions.GetMultilingualStrings(IVersionable)
NamingHelper.GetBaseFileNameForItem(IVersionable)
VersionableExtensions.GetHeader(IVersionable, bool)
VersionableExtensions.GetMetadata(IVersionable)
VersionableExtensions.GetUserAttribute(IVersionable, string)
VersionableExtensions.GetUserAttributeInt(IVersionable, string)
VersionableExtensions.SetUserAttribute(IVersionable, string, string)
VersionableUserIdExtensions.SetUserId(IVersionable, string, string)
In this article
Back to top Generated by DocFX