2013-06-25 39 views
-3

有没有什么方法可以用事件发送参数?通过事件发送一个值

像这样:

<CheckBox x:Name="chk1" Content="" Height="16" Width="17" Checked="MultipleSelectMeasurement(1)"/> 

.... 

     private void MultipleSelectMeasurement(object sender, RoutedEventArgs e,int a) 
     { 
      System.Console.WriteLine("Check Box Nr: "+ a); 
     } 

对不起,我这个东西是一个新手。

+0

可能的重复[ C#事件参数传递](http://stackoverflow.com/questions/17256024/c-sharp-event-argument-passing) – Justin

回答

2

设置Tag,将sender转换为FrameworkElement,从(解析/投射)Tag获取值。

+0

你能告诉我如何? – user2261524

1

我可以告诉你这样一个例子..

<Button Tag="passingParameter" Click="Button_Click" /> 

然后从背后使用代码..

private void Button_Click(object sender, RoutedEventArgs e) 
{ 
    Button button1 = (Button)sender; 
    NavigationService.Navigate(new System.Uri(button1.Tag.ToString())); 
} 

另见..