Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/20: Рейтинг темы: голосов - 20, средняя оценка - 4.60
Sparrow44
26 / 28 / 5
Регистрация: 20.02.2012
Сообщений: 350
1

Выбор Item ListBox по двойному клику

14.07.2012, 02:55. Просмотров 3664. Ответов 4
Метки нет (Все метки)

Доброго времени суток, нужно сделать так чтоб некоторое событие происходил при двойном щелчке по итему (т.е. при первом щелчке итем выделяется при втором вызывается метод). Пытался сделать так
C#
1
2
3
4
5
6
7
8
9
if (w1.listbox2.SelectedIndex == n)
            {
                i = (Int16)w1.listbox2.SelectedIndex;
                PlayMedia();
            }
            else
            {
                n = w1.listbox2.SelectedIndex;
            }
Но ничего не работает . Поиск гуглом и по форуму результата не принес
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.07.2012, 02:55
Ответы с готовыми решениями:

Сделать выборку в ListBox, в зависимости от выбора Item в другом ListBox'e?
Добрый всем день! Подскажите пожалуйста, как можно сделать выборку в listbox, в...

Редактирование заголовка вкладки по двойному клику TabControl
Добрый день! Подскажите плиз, как сделать редактирование имени вкладки...

По двойному клику по строке datagrid открывать новую форму
Не могу разобраться. Вот у меня есть датагрид, в нем отображаются строки с фио...

Запуск приложения по двойному клику.
У меня есть определенный формат файла .ferti,создал его я сам, я хочу чтобы по...

Выделить item в ListBox
Добрый день, есть вопрос, каким образом можно выделить item в listbox? В...

4
Wanderer
12 / 12 / 4
Регистрация: 13.06.2011
Сообщений: 24
14.07.2012, 21:50 2
Цитата Сообщение от Sparrow44 Посмотреть сообщение
Поиск гуглом
mousedoubleclick listbox первая ссылка - оно?

XML
1
<ListBox>Name="listBox" MouseDoubleClick="listBox_MouseDoubleClick"</ListBox>
C#
1
2
3
4
5
private void listBox_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
    if (listBox.SelectedItem != null)
        MessageBox.Show(listBoxBooks.SelectedItem.ToString());
}
Это если MVVM не использовать, а иначе, наверное, как-то похитрее.
3
Sparrow44
26 / 28 / 5
Регистрация: 20.02.2012
Сообщений: 350
14.07.2012, 23:35  [ТС] 3
Цитата Сообщение от Wanderer Посмотреть сообщение
Это если MVVM не использовать, а иначе, наверное, как-то похитрее.
MVVM это что такое?
0
Wanderer
12 / 12 / 4
Регистрация: 13.06.2011
Сообщений: 24
15.07.2012, 00:23 4
Цитата Сообщение от Sparrow44 Посмотреть сообщение
MVVM это что такое?
Model-View-ViewModel, http://msdn.microsoft.com/ru-ru/magazine/dd419663.aspx - если вы этого не знаете, значит вам это пока не надо . Хотя при разработке любого WPF приложения крайне рекомендуется применять именно его.

Суть в том, чтобы максимально отделить интерфейс от кода собственно приложения. На практике это выливается в то, что в коде окна не пишется вообще ничего. Есть отдельный ViewModel класс, в котором идет основная обработка данных выводящихся на экран, есть отдельный View xaml, в котором есть привязка к этим данным. Смена интерфейса производится просто сменой View, без каких-либо изменений во ViewModel.

А поскольку событие MouseDoubleClick для ListBox можно определить только в коде того окна, где этот ListBox находится, то это получается нарушение этого паттерна, поэтому его использовать крайне нежелательно, иначе теряется весь смысл MVVM.
1
Sparrow44
26 / 28 / 5
Регистрация: 20.02.2012
Сообщений: 350
15.07.2012, 02:30  [ТС] 5
А ну про идею разделения интерфейса и кода в wpf я читал, но термин такой первый раз встречаю ...

Добавлено через 28 минут
Цитата Сообщение от Wanderer Посмотреть сообщение
C#
1
2
3
4
5
private void listBox_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
* * if (listBox.SelectedItem != null)
* * * * MessageBox.Show(listBoxBooks.SelectedItem.ToString());
}
у меня при смене трека автоматически выбирает итем в плейлисте так что такой код не будет работать

Добавлено через 1 час 28 минут
Извиняюсь работает , но почему очень не понятно =)
0
15.07.2012, 02:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.07.2012, 02:30

переключение item в listbox с помощью кнопок
Здравствуйте, задача стоит в том, что с помощью buttons наверх и вниз items в...

Как сохранить добавленный item в ListBox
Добавил новый item программно.Вывожу текст item в ListBox.Как сохранить, чтобы...

При клике на Item в ListBox показать всплывающую подсказку
Здравствуйте! Подскажите пожалуйста, как реализовать всплывающую подсказку при...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru