2013-06-25 38 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())); 
} 

另見..