我有这堂课:
public class TranslationItem : CmsDto
{
[Required(LocalizationManager.Guid, ErrorMessage = LocalizationManager.Validation_Required)]
public string FirstField
{
get { return GetValue(() => FirstField); }
set { SetPropertyValue(value); }
}
[Required(LocalizationManager.Guid, ErrorMessage = LocalizationManager.Validation_Required)]
public string SecondField
{
get { return GetValue(() => SecondField); }
set { SetPropertyValue(value); }
}
}
它曾用于为我的实体创建本地化的双向绑定。
属性First和Second Field具有必需属性,并且必须具有String Length属性。
public ObservableCollection<TranslationItem> PairValues
{
get { return _pairValues; }
private set { SetProperty(ref _pairValues, value); }
}
我的虚拟机中的属性。
我的问题是:我可以使用动态最大长度值创建自定义字符串长度属性吗?
例如,我的VM中有2个PairValues Collection,但第一个有255和500(第一和第二个字段),第二个有255和255?
无论如何,我需要能够在xaml或VM中为我的项目中的每次使用选择任何字符串长度。