以定时间隔生成新菜单

时间:2012-04-02 14:00:27

标签: c# silverlight

我想在我的silverlight应用程序窗口中加入某种类型的菜单系统。

______
|_____|
|_____|
|_____|
|_____|
|_____|

菜单选项在cetain时间不断变化。让我们说在3秒,我有3个不同的选项,在5秒,我可能有5个不同的选项。

我以标签集合的形式生成这些选项。 此集合中的每个标签对象项都将具有不同的内容,不同的OnClick行为等。

使用新的按钮集改变这些以前的菜单选项会有什么好的方法(在这种情况下还有一些很酷的故事板 - 次要的东西)? 每当我在新的时间生成新的收藏品时?

2 个答案:

答案 0 :(得分:0)

我头脑中浮现出两种可能性......

  1. 设置包含菜单布局的XML文件,并在一天中的不同时间使用if语句绑定到不同的语句。
  2. 执行相同的基本操作,但使用数据库中的数据。将您的菜单结构包含在数据库中,并将每个菜单分配给日期/时间。使用SLQ根据时间选择适当的菜单。

答案 1 :(得分:0)

如果使用单独的控件来表示每个菜单项,则可以在应用程序窗口中使用ItemsControl,并绑定到支持菜单项控件的ViewModel的ObservableCollection。然后你可以有一个类,根据你想要的任何类型的业务逻辑添加和删除MenuItems,你的主视图将始终反映这些变化。实际的日期和时间可以以任何方式存储,最好的两个选项可能是配置文件或数据库条目(如David Stratton所述)。