Предоставить контроль пользовательского интерфейса Нажмите событие по коду - PullRequest
0 голосов
/ 27 октября 2011

Я хочу сделать что-то вроде этого:

<Grid Button.Click="grid_Button_Click">...</Grid>

но в коде. Я прочитал http://msdn.microsoft.com/en-us/magazine/cc785480.aspx,, но не нашел ответа.

Например, у меня есть код:

Object gr = new FrameworkElement();
gr.Click = += ( o, args ) => { /* ... */ };

Как это сделать?

EDITED

Ответы [ 2 ]

2 голосов
/ 27 октября 2011

Вы, конечно, можете сделать это, хотя я бы обсудил необходимость.

В любом случае, это можно сделать так ...

Grid g = new Grid();
g.MouseLeftButtonDown += (s, args) =>
       {
          //do stuff, you can reference s and args where s is the sender
       };
0 голосов
/ 27 октября 2011

Чтобы добавить обработчик к присоединенному событию, вызовите метод Add*Handler:

Class.AddSomeHandler(grid, (o, args) => ...);

Button.Click не является прикрепленным событием, поэтому этот метод не существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...