Автоматический комбинированный переключатель в WPF - PullRequest
0 голосов
/ 25 августа 2010

Приветствую, есть ли способ создать что-то вроде автоматического комбо-переключателя в WPF?Дело в том, что я хочу добавить несколько ссылок в выпадающий список, и эти ссылки должны автоматически изменяться после, скажем, 10sek.Что-то вроде динамической рекламы или комбо-ссылок ссылок ротатора.Есть ли способ добиться чего-то подобного?

РЕДАКТИРОВАТЬ: Чтобы быть более конкретным: поле со списком должно содержать ссылки, например:

  • Link1
  • Link2
  • Link3

по умолчанию, будет выбран Link1, но через 10 секунд будет выбран Link2, затем через 10 секунд будет выбран Link3.Затем снова, через следующие 10 секунд, будет выбран Link1

1 Ответ

0 голосов
/ 25 августа 2010

Вы уверены, что хотите использовать комбинированный список для этого?Что если пользователь выбрал конкретную ссылку?Будет ли он заменен в течение 10 секунд на другую ссылку?

В любом случае, почему бы просто не добавить таймер к вашему коду и каждые 10 секунд устанавливать SelectedIndex на следующий элемент.

<ComboBox Loaded="OnComboBoxLoaded" SelectedIndex="0">
    <Hyperlink>link 1</Hyperlink>
    <Hyperlink>link 2</Hyperlink>
    <Hyperlink>link 3</Hyperlink>
</ComboBox>

Код:

private void OnComboBoxLoaded(object sender, RoutedEventArgs e)
{
    ComboBox comboBox = sender as ComboBox;
    new DispatcherTimer(new TimeSpan(0, 0, 10), 
                        DispatcherPriority.Normal,
                        (sender2, e2) => comboBox.SelectedIndex = (comboBox.SelectedIndex + 1)%comboBox.Items.Count, 
                        Dispatcher);
}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...