我有一个条目,我希望用户输入数字,并且在最后总是有一个"%“。我不希望在条目旁边有额外的标签。到目前为止,我尝试格式化条目并将%添加到值中,但结果是在每个数字后面都添加了符号。我失败的尝试:
Xaml中的第一次解决方案尝试:
<Entry Text="{Binding Test, StringFormat='{0:F0}%'}"/>View-Model中的第二次解决方案尝试:
string _test;
public string Test
{
get => _test;
set
{
value += "%";
SetProperty(ref _test, value);
}
}在这两种情况下,如果用户的输入值为56,则条目显示为5%-6%。我理解为什么会发生这种情况,但我想不出解决办法。有什么想法吗?
发布于 2021-08-13 17:56:12
检查该值是否包含%字符
string _test;
public string Test
{
get => _test;
set
{
if(value.Contains("%"))
value = value.Replace("%","");
value += "%";
SetProperty(ref _test, value);
}
}https://stackoverflow.com/questions/68776111
复制相似问题