Как я могу получить символы '*' вместо любой строки в InArgument <string> - PullRequest
0 голосов
/ 17 апреля 2020

У меня есть свойство «Текст», в котором хранится любой текст или пароль. Когда свойство содержит пароль, мне нужно отображать символы «*» вместо пароля. У меня есть представление, в котором есть 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);
}

Итак, как я могу получить символы '*' вместо текста, когда тип значения - пароль?

...