如何解决如何通过UWP NumberBox
我的UWP项目中有一个NumberBox
控件。
我想用它来显示分钟数,所以我希望盒子上的数字后面加上“分钟”(例如“ 10分钟”)。
我以为我可以使用NumberFormatter
实现此功能,但是不知道如何实现。
这是我尝试过的:
- 添加了
NumberFormatter
类
public class DurationFormatter : INumberFormatter2
{
public string FormatInt(long value)
{
return $"{value} min";
}
public string FormatDouble(double value)
{
return $"{value} min";
}
public string FormatUInt(ulong value)
{
return $"{value} min";
}
}
- 添加了对页面资源的引用
<Page.Resources>
<local1:DurationFormatter x:Key="Converter1"/>
</Page.Resources>
- 试图将格式化程序添加到数字框中,但不确定如何操作。这不起作用:
<muxc:NumberBox x:Name="DurationNumberBox" SpinButtonPlacementMode="Compact"
Header="Duration" Value="{x:Bind DurationViewValue,Mode=TwoWay}"
ValidationMode="InvalidInputOverwritten"
NumberFormatter="{StaticResource Converter1}"/>
任何帮助表示赞赏。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。