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生成的网格应用程序模板。我看不出它如何无法访问以进行修改。如果是你的代码,你可以修改它。