Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/37: Рейтинг темы: голосов - 37, средняя оценка - 4.68
27 / 29 / 5
Регистрация: 20.02.2012
Сообщений: 350

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

14.07.2012, 02:55. Показов 7905. Ответов 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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.07.2012, 02:55
Ответы с готовыми решениями:

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

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

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

4
13 / 13 / 4
Регистрация: 13.06.2011
Сообщений: 24
14.07.2012, 21:50
Цитата Сообщение от 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
27 / 29 / 5
Регистрация: 20.02.2012
Сообщений: 350
14.07.2012, 23:35  [ТС]
Цитата Сообщение от Wanderer Посмотреть сообщение
Это если MVVM не использовать, а иначе, наверное, как-то похитрее.
MVVM это что такое?
0
13 / 13 / 4
Регистрация: 13.06.2011
Сообщений: 24
15.07.2012, 00:23
Цитата Сообщение от Sparrow44 Посмотреть сообщение
MVVM это что такое?
Model-View-ViewModel, http://msdn.microsoft.com/ru-r... 19663.aspx - если вы этого не знаете, значит вам это пока не надо . Хотя при разработке любого WPF приложения крайне рекомендуется применять именно его.

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

А поскольку событие MouseDoubleClick для ListBox можно определить только в коде того окна, где этот ListBox находится, то это получается нарушение этого паттерна, поэтому его использовать крайне нежелательно, иначе теряется весь смысл MVVM.
1
27 / 29 / 5
Регистрация: 20.02.2012
Сообщений: 350
15.07.2012, 02:30  [ТС]
А ну про идею разделения интерфейса и кода в 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.07.2012, 02:30
Помогаю со студенческими работами здесь

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

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

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

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

Как в wpf передать выделенный в ListBox item в TextBox
Всем здравствуйте, Есть у меня приложение на wpf, на форме есть ListBox, если в нем я выделил строку, то как мне эту строку автоматически...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru