gpt4 book ai didi

WPF:输入持续时间(hh:mm:ss)

转载 作者:行者123 更新时间:2023-12-03 10:17:29 30 4
gpt4 key购买 nike

我想允许用户输入持续时间。
如果可能的话,我希望将输入绑定(bind)到一个整数属性,该属性以秒为单位表示值。输入的格式应该是这样的:“HH:mm:ss”。

我的 ViewModel 中有这段代码:

private int _duration;

public int duration
{
get { return _duration; }
set
{
if (_duration == value)
return;
_duration = value;
RaisePropertyChanged(() => duration);
}
}

还有我的 XAML:
<Textbox Text="{Binding duration, StringFormat=HH:mm:ss}"/>

但这不起作用。我可以输入任何类型的字符串(不仅是数字)并且格式不受尊重。

PS:我的项目是一个 Xamarin Forms 项目,但我认为它是一回事。

最佳答案

使用TimeSpan而是 int (操作方法:TimeSpan.FormSecond(second))。

虚拟机:

void StartTimer(TimeSpan span)
{
Duration = span;
// Tick for each Seconds
Device.StartTimer(TimeSpan.FromSeconds(1),()=>
{
Duration = Duration - TimeSpan.FromSeconds(1);

//return false when timer reachs 0
return (Duration.TotalSeconds>0);

});
}


Public TimeSpan Duration
{
get{...}
set{...}
}

xml:
<Label Text={Binding Duration, StringFormat='{0:HH:mm:ss}'} />

关于WPF:输入持续时间(hh:mm:ss),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41919993/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com