Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用RelativeTimeConverter并更新文本块';随着时间的流逝_C#_Windows Phone 7_Xaml_Converter_Silverlight Toolkit - Fatal编程技术网

C# 使用RelativeTimeConverter并更新文本块';随着时间的流逝

C# 使用RelativeTimeConverter并更新文本块';随着时间的流逝,c#,windows-phone-7,xaml,converter,silverlight-toolkit,C#,Windows Phone 7,Xaml,Converter,Silverlight Toolkit,在my MainPage.xaml中,我有一个列表框,其中包含一个数据模板,如下所示: <DataTemplate> <TextBlock Name="DateTextBlock" Text="{Binding Modified, Converter={StaticResource RelativeTimeConverter}}"/> </DataTemplate> 当应用程序启动时,转换完成一次,然后直到我重新

在my MainPage.xaml中,我有一个列表框,其中包含一个数据模板,如下所示:

<DataTemplate>
<TextBlock Name="DateTextBlock"  Text="{Binding Modified,  Converter={StaticResource RelativeTimeConverter}}"/>           
</DataTemplate>        

当应用程序启动时,转换完成一次,然后直到我重新启动应用程序,文本块的文本保持不变,即使我导航到另一个页面并返回MainPage.xaml

我想要的只是不断地使用转换器,而不仅仅是在修改的属性改变时使用一次,以便在用户使用我的应用程序时显示时间的流逝。如何做到这一点?

您使用什么?请参阅非常清楚地解释数据绑定

编辑:根据评论中的新信息,您已使用INotifyPropertyChanged,但搜索通知UI有关属性的解决方案已定期更改。因此,考虑使用一些定时器,例如:

dispatchermer timer=newdispatchermer();
timer.Interval=TimeSpan.FromSeconds(4);
timer.Tick+=委托(对象s、事件args args)
{
foreach(ViewModel.Items中的YourItem项目)
{
项目。NotifyPropertyChanged(“修改”);
};
}
timer.Start();
当然,还要将此方法添加到Item类:

public void NotifyPropertyChanged(string propertyName)  
{
    OnPropertyChanged(propertyName); 
}

我确实使用INotifyPropertyChanged,但这与我的问题无关。“Modified”属性不会更改(其值由DateTime.Now()指定一次),但随着时间的推移,RelativeTimeConverter提供的相关时间标签应该更改(例如:几分钟前、大约一小时前、24小时前等)。这种情况不会发生,除非我退出应用程序并重新启动它。所以问题是:“如何强制绑定每刷新一次,比如说,4秒?考虑使用以修改属性的OnPrimyType更改事件。我认为您的建议应该起作用,但我不能实现它,因为我还有另一个问题,我不知道该如何解决。我使用的是ObservableCollection,但如下所示:MyClass为什么不实现属性来公开
T
ObservableCollection
是这种情况)并枚举它?