C# 显示并更新时间跨度

C# 显示并更新时间跨度,c#,wpf,C#,Wpf,……你好 我解释了这个问题:在我的XAML代码中,我用类“mTask”的属性“Duration”绑定了一个元素。 “持续时间”类型是TimeSpan 当我从名为mStart的类“mTask”启动一个方法时,我希望在方法执行期间更新属性“Duration”,并通过绑定显示它 但问题是我不知道如何保持时间跨度的更新。我想在方法的开头创建一个DateTime,并将它减去当前的DateTime。现在在所有的执行过程中,这是解决方案吗 如果你需要更多信息,尽管问吧 谢谢 Y.最简单的方法是将开始时间写入字

……你好

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

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

但问题是我不知道如何保持时间跨度的更新。我想在方法的开头创建一个DateTime,并将它减去当前的DateTime。现在在所有的执行过程中,这是解决方案吗

如果你需要更多信息,尽管问吧

谢谢


Y.

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

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

嗯,暂时不起作用,但我认为还有很多其他问题。我将检查何时解决这些问题;)感谢更新绑定,您需要在每次更新UI时引发PropertyChanged事件。我已经完成了:UpdateSourceTrigger=PropertyChanged这就是您所说的吗?不,这不是我的意思,因为这是默认值。我的意思是:只要属性值发生更改,类mTask必须实现INotifyPropertyChanged并引发此接口的事件。在您的例子中,属性的值是动态计算的,因此您需要在方法mStart运行时循环引发事件。哎哟,好吧,比我想象的要困难得多!我要试试这个,应该有用,谢谢;)