Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/25: Рейтинг темы: голосов - 25, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 19.01.2019
Сообщений: 14

Вызов окна по нажатию кнопки в ListBox

26.01.2019, 05:09. Показов 4908. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть листбокс в каждом айтеме которого есть кнопка и текстблок. При нажатии на кнопку должно вызываться окно в которое нужно передать информацию из текстблока. Я задал методу public Window2 входной стринговый параметр, в обработчике кнопки создаю экземпляр Window2 и не знаю как туда передать информацию из текстблока. Если просто то: как мне получить информацию из текстблока при нажатии на кнопку?
Примерно вот так выглядит листбокс:
Название: Безымянный.png
Просмотров: 134

Размер: 3.3 Кб
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.01.2019, 05:09
Ответы с готовыми решениями:

Предотвратить сворачивание окна по нажатию кнопки Windows «Свернуть все окна»
Здравствуйте, пишу что то вроде гаджета на c# wpf, и возник вопрос: можно ли как нибудь предотвратить сворачивание окна при нажатии...

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

Вызов функции по нажатию кнопки
Здравствуйте,вот у меня есть такая функция static void timeToFinish(int player, ref int timeGame, out int timeToWait, out int rankmin,...

5
1595 / 600 / 185
Регистрация: 05.12.2015
Сообщений: 970
26.01.2019, 12:08
Цитата Сообщение от Kettle1 Посмотреть сообщение
Есть листбокс в каждом айтеме которого есть кнопка и текстблок.
как создается этот айтем в твоем коде
от этого зависит как его получить
0
0 / 0 / 0
Регистрация: 19.01.2019
Сообщений: 14
26.01.2019, 12:29  [ТС]
Данные берутся из бд. В переменную data загружаю информацию из таблицы средствами liinq. Потом в коллекцию через цикл foreach загружаю данные которые потом через Binding передадутся текстблоку.
Код c#:
C#
1
2
3
4
5
6
7
8
9
10
11
ObservableCollection<User> userscollection = new ObservableCollection<User>();
            foreach (var el in data)
            {
                userscollection.Add(new User { Name = el.UserName });
            }
            lb1.ItemsSource = userscollection;
 
            Class User
            {
                public string Name { get; set; }
            }
Код xaml:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<ListBox x:Name="lb1" DataContext="userscollection">
                        <ListBox.ItemTemplate>
                            <DataTemplate>
                                <Grid>
                                    <Grid.RowDefinitions>
                                        <RowDefinition/>
                                        <RowDefinition/>
                                    </Grid.RowDefinitions>
                                    <TextBlock Text="{Binding Name}" FontSize="20"/>
                                    <Button Grid.Row="1" Content="Open" />
                                </Grid>
                            </DataTemplate>
                        </ListBox.ItemTemplate>
                    </ListBox>
0
 Аватар для Рядовой
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
26.01.2019, 15:42
Kettle1, ну дык, почему не получать данные из объекта User?
1
1595 / 600 / 185
Регистрация: 05.12.2015
Сообщений: 970
26.01.2019, 16:19
Лучший ответ Сообщение было отмечено Kettle1 как решение

Решение

XML
1
<Button Click="clickButton" Content="button"/>
C#
1
2
3
4
5
private void clickButton ( object sender, RoutedEventArgs e )
      {
        User item = ( sender as FrameworkElement ).DataContext as User;
         MessageBox.Show ( item.Name );
      }
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16129 / 11253 / 2888
Регистрация: 21.04.2018
Сообщений: 33,086
Записей в блоге: 2
26.01.2019, 16:22
Цитата Сообщение от Kettle1 Посмотреть сообщение
При нажатии на кнопку должно вызываться окно в которое нужно передать информацию из текстблока. Я задал методу public Window2 входной стринговый параметр, в обработчике кнопки создаю экземпляр Window2 и не знаю как туда передать информацию из текстблока.
Вам надо сделать команду для привязки к кнопке и в параметрах передавать объект.
Что-то в таком духе:
XML
10
11
12
              <Button Grid.Row="1" Content="Open" 
                           Command="{Binding Win2Command, Mode=OneWay}" 
                           CommandParameter="{Binding}"/>
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.01.2019, 16:22
Помогаю со студенческими работами здесь

Вызов функции по нажатию кнопки
Добрый день! С Qt знаком я совсем недавно, пишу в Eclipse-Linux и ни на что другое переходить не собираюсь. У меня есть большая...

Вызов телефона, по нажатию кнопки
Уважаемые, подскажите, как осуществить вызов приложения &quot;Телефон&quot; что бы переходил в раздел клавиатуры, и был введен нужный номер по...

Вызов формы по нажатию кнопки в MainWindow
Нужно реализовать такую вещь. Запускается программа. На единственном окошке 2 pushBottom. Одна из них называется &quot;Режим 1&quot;,...

Вызов справки в формате hlp по нажатию кнопки
Имеется справка Help.hlp. Как сделать так, чтобы при нажатии на кнопку открывалась эта справка? Заранее спасибо.

Запись и удаление записи в ListBox по нажатию кнопки
Здравствуйте, необходимо удалить строку из listbox . При нажатии кнопки появляется запись в listbox после отпускания кнопки запись должна...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Семь 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. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера 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. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru