显示和更新TimeSpan

时间:2011-02-18 08:36:04

标签: c# wpf

...你好,

我解释了这个问题:在我的XAML代码中,我使用我的类“mTask”的属性“Duration”绑定了一个元素。 “持续时间”类型是TimeSpan。

当我从名为mStart的类“mTask”启动一个方法时,我希望在执行该方法时更新属性“Duration”,并通过绑定显示它。

但问题是我不知道如何更新时间跨度。我正在考虑在方法的开头创建一个DateTime,并在所有执行期间将它减去当前的DateTime.Now,这是解决方案吗?

如果您需要更多信息,请询问!

谢谢,

ý。

1 个答案:

答案 0 :(得分:0)

最简单的方法是将开始时间写入字段并让属性“Duration”返回DateTime.Now - _startTime。

更新: 只要属性的值发生变化,类mTask必须实现INotifyPropertyChanged并引发此接口的事件。在您的情况下,属性的值是动态计算的,因此您需要在方法mStart运行时循环地引发事件。