---
title: "Class StringPropertyDefinition"
slug: "sdk--stylelabs.m.sdk.models.base.propertydefinitions.stringpropertydefinition"
abstract: ""
---
# Class StringPropertyDefinition

A string property definition.

## Inheritance

object

[MemberDefinitionBase](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.memberdefinitionbase.html)

[PropertyDefinitionBase](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.propertydefinitions.propertydefinitionbase.html)

StringPropertyDefinition

## Implements

[IPropertyDefinition](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ipropertydefinition.html)

[IMemberDefinition](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.imemberdefinition.html)

## Inherited Members

[PropertyDefinitionBase.DefinitionType](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.propertydefinitions.propertydefinitionbase.html)

[PropertyDefinitionBase.Indexed](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.propertydefinitions.propertydefinitionbase.html)

[PropertyDefinitionBase.IsMandatory](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.propertydefinitions.propertydefinitionbase.html)

[PropertyDefinitionBase.IsMultiLanguage](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.propertydefinitions.propertydefinitionbase.html)

[PropertyDefinitionBase.IsMultiValue](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.propertydefinitions.propertydefinitionbase.html)

[PropertyDefinitionBase.IsUnique](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.propertydefinitions.propertydefinitionbase.html)

[PropertyDefinitionBase.Boost](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.propertydefinitions.propertydefinitionbase.html)

[PropertyDefinitionBase.IncludedInContent](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.propertydefinitions.propertydefinitionbase.html)

[PropertyDefinitionBase.IncludedInCompletion](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.propertydefinitions.propertydefinitionbase.html)

[MemberDefinitionBase.Name](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.memberdefinitionbase.html)

[MemberDefinitionBase.Labels](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.memberdefinitionbase.html)

[MemberDefinitionBase.HelpText](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.memberdefinitionbase.html)

[MemberDefinitionBase.IsConditional](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.memberdefinitionbase.html)

[MemberDefinitionBase.Conditions](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.memberdefinitionbase.html)

[MemberDefinitionBase.IsSystemOwned](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.memberdefinitionbase.html)

[MemberDefinitionBase.IsSecured](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.memberdefinitionbase.html)

[MemberDefinitionBase.AllowUpdates](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.memberdefinitionbase.html)

## Namespace: StylelabsStylelabs.MSdkStylelabs.M.Sdk.ModelsBasePropertyDefinitions

## Assembly: Stylelabs.M.Sdk.dll

## Syntax

```csharp
public class StringPropertyDefinition : PropertyDefinitionBase, IPropertyDefinition, IMemberDefinition
```

## Properties

### ContentType

Gets or sets describes the content should be displayed.

#### Declaration

```csharp
public StringContentType ContentType { get; set; }
```

#### Property Value

| Type | Description |
| --- | --- |
| [StringContentType](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.stringcontenttype.html) |  |

### DataSourceName

Gets or sets the name of the [IDataSource](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.idatasource.html) to get possible values from. Is null when there is no attached datasource.

#### Declaration

```csharp
public string DataSourceName { get; set; }
```

#### Property Value

| Type | Description |
| --- | --- |
| string |  |

### DataType

Gets the [DataType](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ipropertydefinition.html) of the value for this property.

#### Declaration

```csharp
public override Type DataType { get; }
```

#### Property Value

| Type | Description |
| --- | --- |
| Type |  |

#### Overrides

[PropertyDefinitionBase.DataType](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.propertydefinitions.propertydefinitionbase.html)

### ValidationExpression

Gets or sets a regular expression that must match the value of the property. If set to null the value is not checked.

#### Declaration

```csharp
public string ValidationExpression { get; set; }
```

#### Property Value

| Type | Description |
| --- | --- |
| string |  |

### Implements

[IPropertyDefinition](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ipropertydefinition.html)

[IMemberDefinition](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.imemberdefinition.html)
