C# 在Windows 8 GridApp中绑定DispatchTimer值

C# 在Windows 8 GridApp中绑定DispatchTimer值,c#,windows-8,winrt-xaml,C#,Windows 8,Winrt Xaml,是否有方法将Dispatchermertick事件绑定到SampleDataSource.cs中SampleDataItem中的一个字段 我想在groupedview页面的默认SampleDataItme中显示countdowntimer,其中subtitle是how 例如,为了计算我正在使用的12个月的剩余时间,在subtitle字段中,我刚刚输入了函数名,但它在应用程序启动时显示了12个月的剩余时间,之后它将变为静态 public string CalculateTimeRemaining

是否有方法将
Dispatchermer
tick事件绑定到SampleDataSource.cs中SampleDataItem中的一个字段

我想在groupedview页面的默认SampleDataItme中显示countdowntimer,其中subtitle是how

例如,为了计算我正在使用的12个月的剩余时间,在subtitle字段中,我刚刚输入了函数名,但它在应用程序启动时显示了12个月的剩余时间,之后它将变为静态

 public string CalculateTimeRemaining()
    {
        DateTime daysLeft = DateTime.Parse("12/12/2013 12:00:01 AM");
        DateTime startDate = DateTime.Now;

        //Calculate countdown timer.
        TimeSpan t = daysLeft - startDate;
        int Days = t.Days;
        int Hours = t.Hours;
        int totalH = Hours + (Days * 24); ;
        string countDown = totalH.ToString() + ":" + t.Minutes.ToString() + ":" + t.Seconds.ToString();
        return countDown;
    }
和在sampledataitem中

 group1.Items.Add(new SampleDataItem("Group-1-Item-3",
                "ABC",
                "CalculateTimeRemaining()",
                "Assets/3.png",
                "Item Description",
                ITEM_CONTENT,
                group1, ));
SampleDataSource.cs是Windwos8的GridApp模板中的默认文件,sampledataitem由模板生成

我试过了

DispatchTimer myTimer = new DispatchTimer();

 public MainPage()
    {
        this.InitializeComponent();
        myTimer.Interval = TimeSpan.FromSeconds(1);
        myTimer.Tick += myTimer_Tick;
        myTimer.Start(); 
    }

private void myTimer_Tick(object sender, object e)
    {  var sampleDataGroups = SampleDataSource.GetGroups("AllGroups");       
       groupetItemViewSource.Source = sampleDataGroups   //groupetItemViewSource is CollectionViewSource
     }

是否有一种方法显示它在GroupedItemView中显示每秒倒计时和每秒更改值?

您的
SampleDataItem
需要实现
INotifyPropertyChanged
和将在
DispatcherTimer上更新的
剩余时间
属性。勾选事件将引发
PropertyChanged
事件更新绑定。

由于SampleDataItem已经通过SampleDataCommon继承了Bindablebase中的INotifyPropertyChanged,我在subtitle集合属性中添加了OnPropertyChanged。但在Timer_tick事件中,我想加载单个属性是不可能的。虽然我用另一种方式解决了这个问题,但若知道如何使用绑定来解决这个问题,那个就太好了。感谢您的回复我不太清楚您的意思,但是如果您有一个可绑定属性(一个在更改时引发PropertyChanged事件的属性)在勾号事件上更改该属性-绑定到该属性的UI将更新。我的意思是,在GroupedItems页面中无法访问SampleDataItem的subtitle属性以进行修改,如P.S.所述。所有引用都是由visual Studio生成的网格应用程序模板。我看不出它如何无法访问以进行修改。如果是你的代码,你可以修改它。