У меня есть свойство «Текст», в котором хранится любой текст или пароль. Когда свойство содержит пароль, мне нужно отображать символы «*» вместо пароля. У меня есть представление, в котором есть ExpressionTextbox, связанный с этим свойством. Все хорошо отображается, но при выполнении я получаю сообщение об ошибке: Аргумент типа 'System.String' не может быть использован. Убедитесь, что он объявлен для действия
Вот код:
private InArgument<string> _text;
public InArgument<string> Text
{
get
{
if (Model.HideValue)
{
return new string('*', Model.Text.Length);
}
return _text;
}
set => _text = value;
}
....
protected override void Execute(NativeActivityContext context)
{
Model.PopulateText = PopulateText.Get(context); // here I get an error
base.Execute(context);
}
Итак, как я могу получить символы '*' вместо текста, когда тип значения - пароль?