Создание новых меню через определенные промежутки времени - PullRequest
0 голосов
/ 02 апреля 2012

Я думаю включить определенный тип системы меню в окно приложения silverlight.

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

Опции меню продолжают меняться в определенное время. Скажем, через 3 секунды у меня есть 3 разных варианта, а через 5 секунд у меня может быть 5 разных вариантов.

Я создаю эти параметры в виде набора меток. Каждый элемент объекта метки в этой коллекции будет иметь различное содержимое, различное поведение OnClick и т. Д.

Каким был бы приличный способ изменить эти предыдущие пункты меню с помощью новой коллекции кнопок (с некоторыми классными раскадровками - второстепенная вещь в данном случае)? когда я создаю новую коллекцию в новое время?

Ответы [ 2 ]

0 голосов
/ 02 апреля 2012

Если вы используете отдельный элемент управления для представления каждого элемента меню, вы можете использовать ItemsControl в окне приложения и привязать его к ObservableCollection ViewModel, которая поддерживает ваш элемент управления элемента меню. Тогда у вас может быть класс, который добавляет и удаляет MenuItems на основе любого типа бизнес-логики, которую вы хотите, и ваш основной вид всегда будет отражать эти изменения. Фактические даты и время могут быть сохранены любым удобным вам способом. Лучшими из двух вариантов могут быть файл конфигурации или записи базы данных (как упомянул Дэвид Страттон).

0 голосов
/ 02 апреля 2012

Две возможности приходят мне на ум с макушки головы ...

  1. Настройте XML-файлы, содержащие макет для вашего меню, и используйте операторы if для привязки к другому в разное время дня.
  2. Делайте те же самые основные вещи, но с данными в базе данных. Создайте структуру меню в базе данных и назначьте каждому меню дату / время. Используйте SLQ для выбора подходящего меню в зависимости от времени суток.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...