Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Windows Phone

Войти
Регистрация
Восстановить пароль
 
ArcangelJonni
0 / 0 / 0
Регистрация: 17.05.2013
Сообщений: 64
#1

Обработчик события - определить вызывающий объект - Windows Phone

21.07.2015, 12:01. Просмотров 311. Ответов 9
Метки нет (Все метки)

вопрос такой - предположим, есть 2 кнопки
XML
1
2
3
4
5
6
<Button x:Name="button1" Content="button" Width="250" VerticalAlignment="Top"
        Margin="10,10,0,0" Click="button1_Click" HorizontalAlignment="Left"
         Height="80" Background="Blue"/>
<Button x:Name="button2" Content="button2" Width="250" VerticalAlignment="Top"
        Margin="10,100,0,0" Click="button1_Click" 
         Height="80" Background="Gray"/>
то есть обе кнопки имеют обработчик button1_Click . как сделать так, чтобы при нажатии на кнопку, она, например, меняла свой цвет? ну то есть возможно в обработчике как-то узнать , какой именно объект вызвал этот обработчик, чтоб применять изменения именно на вызывающего? пробовал как-то применить this , но что-то не вышло... буду благодарен за помощь =)
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.07.2015, 12:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Обработчик события - определить вызывающий объект (Windows Phone):

Обработчик события .load(). Толстеет объект Event - jQuery
Пишу галерею. Нужно выполнят функцию, после полной загрузки картинки. Вставляю эту функцию в событие .load() и наблюдаю следующее: нажал 1...

Как определить обработчик события Button.Click - C# ASP.NET
using System; using System.ComponentModel; using System.Drawing; using System.Security.Permissions; using System.Web; using...

Как определить объект события? - C++
Здравствуйте, как определить объект событие например на кнопке изменился текст, нужно это событие изменение текста именно текст получить,...

Как в одном обработчике события запустить другой обработчик события - C#
Есть список listView1, который заполняется из массива PeopleListprivate void listView1_RetrieveVirtualItem(object sender,...

Почему когда я вешаю обработчик события на ячейку и этот обработчик срабатывает, то оказывается, он сработал совершенно для ДРУГОЙ ячейки? - C#
Да, почему? Скропаем DataGridView; кинем на форму listBox2 и listBox1 и напишем такой обработчик для события EditingControlShowing...

Описать функцию в классе Name и создать объект, вызывающий данную функцию. - C#
Описать функцию в классе Name и создать объект, вызывающий данную функцию. Проверить истинность высказывания: &quot;Данное целое число...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
volvo
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
23564 / 15558 / 4603
Регистрация: 22.10.2011
Сообщений: 27,590
Записей в блоге: 5
21.07.2015, 12:09 #2
sender для этого и существует
1
ArcangelJonni
0 / 0 / 0
Регистрация: 17.05.2013
Сообщений: 64
21.07.2015, 12:15  [ТС] #3
а как через него это сделать ? visual studio при вводе sender предлагает только sender.Equals, sender.GetHashCode, sender.GetType, sender.ToString, что из этого может помочь ? =D
0
volvo
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
23564 / 15558 / 4603
Регистрация: 22.10.2011
Сообщений: 27,590
Записей в блоге: 5
21.07.2015, 12:21 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Привести sender к типу кнопки, и работать дальше:
C#
1
((Button)sender).BackColor = ...
Как-то так, у меня обычный Шарп под рукой сейчас...
1
ArcangelJonni
0 / 0 / 0
Регистрация: 17.05.2013
Сообщений: 64
21.07.2015, 13:46  [ТС] #5
C#
1
 ((Button)sender).Background = new SolidColorBrush(Windows.UI.Colors.Green);
вот так получилось =)
огромное спасибо =) буду теперь знать, когда нибудь да поможет =)

Добавлено через 3 минуты
а если создавать кнопку не в xaml а динамически, как этой кнопке можно присвоить этот же обработчик?
например если создать такую кнопку :

C#
1
2
3
4
5
Button thirdButton = new Button();
thirdButton.Name = "ThirdButton";
thirdButton.Content = "Third button";
thirdButton.Margin = new Thickness(100, 200, 0, 0);
stack.Children.Add(thirdButton);
как к ней прикрепить то, что в xaml описывается так : Click="button1_Click"
0
krupa
106 / 106 / 27
Регистрация: 13.12.2010
Сообщений: 407
21.07.2015, 16:35 #6
C#
1
thirdButton.Click += button1_Click;
вам бы теории почитать, а потом в практику рваться
1
ArcangelJonni
0 / 0 / 0
Регистрация: 17.05.2013
Сообщений: 64
21.07.2015, 23:52  [ТС] #7
есть такое... просто интересно что то было разобраться, немного непривычен для меня вообще C# и WP8.1 да и Visual Studio 2013... про события читал, как вы мне ответили, посмотрел и вспомнил, что было такое, но что-то в голове не отложилось видимо... спасибо ^_^
0
krupa
106 / 106 / 27
Регистрация: 13.12.2010
Сообщений: 407
22.07.2015, 09:21 #8
почитайте Рихтера, CLR via c#. да сложная книга, но очень полезная
1
ArcangelJonni
0 / 0 / 0
Регистрация: 17.05.2013
Сообщений: 64
23.07.2015, 10:14  [ТС] #9
спасибо, посмотрю, что за книжка =) как только времени побольше освободится
а сейчас надо разбирать сериализацию на C# =)
0
krupa
106 / 106 / 27
Регистрация: 13.12.2010
Сообщений: 407
23.07.2015, 11:25 #10
почитайте Рихтера, CLR via c#. да сложная книга, но очень полезная
Цитата Сообщение от ArcangelJonni Посмотреть сообщение
сериализацию на C#
особо не тратьте время, советую сразу посомтреть в сторону
Newtonsoft.Json.Net
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.07.2015, 11:25
Привет! Вот еще темы с ответами:

.NET 4.x Обработчик события - C#
Уважаемые профи требуется ваш совет ! Есть два обработчика события 1. private void layoutView_InvalidRowException(object...

Обработчик события - C#
Наследовал Класс EventArgs class EvenTrade:EventArgs { public PictureBox a; } и при нажатии на...

Обработчик события - JavaScript
Как можно сделать так На 2 картинке когда нажимаешь &quot;Да&quot; открывается на текущем странице. А на 1 картинке открылся не перейдя новую...

Обработчик события - Delphi
Здравствуйте, мне необходимо по клику по форме создать несколько Shape, а при повторном нажатии на Shape удалить их. я создаю Shape: var ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
23.07.2015, 11:25
Ответ Создать тему
Опции темы

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