我想在我的silverlight应用程序窗口中加入某种类型的菜单系统。
______
|_____|
|_____|
|_____|
|_____|
|_____|
菜单选项在cetain时间不断变化。让我们说在3秒,我有3个不同的选项,在5秒,我可能有5个不同的选项。
我以标签集合的形式生成这些选项。 此集合中的每个标签对象项都将具有不同的内容,不同的OnClick行为等。
使用新的按钮集改变这些以前的菜单选项会有什么好的方法(在这种情况下还有一些很酷的故事板 - 次要的东西)? 每当我在新的时间生成新的收藏品时?
答案 0 :(得分:0)
我头脑中浮现出两种可能性......
答案 1 :(得分:0)
如果使用单独的控件来表示每个菜单项,则可以在应用程序窗口中使用ItemsControl,并绑定到支持菜单项控件的ViewModel的ObservableCollection。然后你可以有一个类,根据你想要的任何类型的业务逻辑添加和删除MenuItems,你的主视图将始终反映这些变化。实际的日期和时间可以以任何方式存储,最好的两个选项可能是配置文件或数据库条目(如David Stratton所述)。