基于时间的图像显示

时间:2013-06-04 19:23:54

标签: c# windows-phone-7 windows-8 windows-phone-8

我正在尝试根据一天中的时间和列表中的图像进行更改,并对用户的简单操作做出反应。即轻击/点击。

示例:

  • 第1步:通用"日"图像显示在"图像持有者"或按钮。
  • 步骤2:从17:00到18:00,图像变为汽车。
  • 步骤3a:用户点击汽车图像,图像变回" day"。
  • 第4步:当天18:00,图像变为"晚上"。

    或者:

  • 步骤3b:用户不会在18:00之前点击通用"晚上"图像显示在同一位置。

我认为它应该与此Image display based on time类似,但在C#

我理解if语句和创建数组的基础知识,因此我可以从列表中选择一个文本字符串,但不是如何将所有这些组合以实现上述动作与图像。我想这对刚刚开始编程的人来说是个常见问题。

1 个答案:

答案 0 :(得分:0)

基本上,每次更新时,都需要设置图像源。您可以在启动时执行此操作以获取时间,然后在事件处理程序中执行类似按钮单击的操作。

BitmapImage source;
if (DateTime.Now.Hour < 17)
{
   source = new BitmapImage(new Uri("path_to_day_image"));
}
else
{
   // repeat for other cases
}
MyImage.Source = source;