Kat*_*ale 1 c# list button windows-phone-8
我想创建一个应用程序,显示当前打开的商店.每个商店都有名称,工作时间和类别.我制作了一个包含每个商店及其属性的列表,但是当我使用foreach方法时它不会显示任何一个......你碰巧知道问题是什么吗?还是以不同的方式来解决它?
class Shop
{
public string name;
public DayOfWeek day{ get; set; }
public TimeSpan start{ get; set; }
public TimeSpan end{ get; set; }
public string address{ get; set; }
public string category{ get; set; }
public Shop(string name, DayOfWeek day, TimeSpan start, TimeSpan end, string address, string category)
{
name = this.name;
day = this.day;
start = this.start;
end = this.end;
address = this.address;
category = this.category;
}
}
public openshops()
{
List<Shop> openShop = new List<Shop>();
openShop.Add(new Shop("ill forno", DayOfWeek.Tuesday, new TimeSpan(18, 0, 0), new TimeSpan(00, 0, 0), "ermoupoli", "pizza"));
openShop.Add(new Shop("? ????", DayOfWeek.Sunday, new TimeSpan(12, 0, 0), new TimeSpan(00, 0, 0), "ermoupoli", "pizza"));
openShop.Add(new Shop("??????", DayOfWeek.Tuesday, new TimeSpan(19, 30, 0), new TimeSpan(00, 30, 0), "ermoupoli", "souvlaki"));
this.InitializeComponent();
DayOfWeek today = DateTime.Today.DayOfWeek;
TimeSpan now = DateTime.Now.TimeOfDay;
if (today == DayOfWeek.Friday)
{
foreach (Shop shop in openShop)
{
if ((now > shop.start) && (now < shop.end))
{
Button btn = new Button();
btn.Content = shop.name;
myStackPanel.Children.Add(btn);
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
您正在反转构造函数中的设置逻辑:
你应该像这样设置成员:
public Shop(string name, DayOfWeek day, TimeSpan start, TimeSpan end, string address, string category)
{
this.name = name;
this.day = day;
this.start = start;
this.end = end;
this.address = address;
this.category = category;
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
65 次 |
最近记录: |