IPart Interface
Provides the base requirements for a part within a part-based edit box.
public interface IPart
Properties
IsEditable
Gets whether the part is editable.
bool IsEditable { get; }
Property Value
- System.Boolean:
true
if the part is editable; otherwise,false
.
IsLiteral
Gets whether the part is a literal.
bool IsLiteral { get; }
Property Value
- System.Boolean:
true
if the part is a literal; otherwise,false
.
IsOptional
Gets whether this part is optional.
bool IsOptional { get; }
Property Value
- System.Boolean:
true
if this part is optional; otherwise,false
.
Length
Gets the character length of the part within the text.
int Length { get; set; }
Property Value
- System.Int32:
The character length of the part within the text.
StartOffset
Gets the start offset of the part within the text.
int StartOffset { get; set; }
Property Value
- System.Int32:
The start offset of the part within the text.
StringValue
Gets or sets the current string value of the part, if known.
string StringValue { get; set; }
Property Value
- System.String:
The current string value of the part, if known.
Methods
TryParseText(IList<IPart>, String, Int32, CultureInfo, out Int32)
Tries to parse the text starting offset and returns the offset through which parsing was completed.
bool TryParseText(IList<IPart> parts, string text, int startOffset, CultureInfo culture, out int offset)
Parameter | Type | Description |
---|---|---|
parts | System.Collections.Generic.IList<IPart> | The part collection in which this part is a member. |
text | System.String | The text to examine. |
startOffset | System.Int32 | The start offset. |
culture | System.Globalization.CultureInfo | The System.Globalization.CultureInfo to use. |
offset | System.Int32 | Returns the offset through which parsing was completed. |
Returns
- System.Boolean:
true
if parsing was successful; otherwise,false
.