2012-05-09 3 views
1
<Button Content="{Binding telefone}" 
Click="{Binding telefone, Converter={StaticResource ButtonClick}}" /> 

안녕하세요!XAML/C# - 이벤트 배정

클릭 이벤트를 '변환기'를 통해 버튼에 연결하려면 어떻게해야합니까?

답변

2

실버 파서 바인딩에 대한 이벤트 핸들러에없는

(나는 것을 어떻게 때문이다). 대신 Command 특성을 사용하십시오.

<Button Command="{Binding telefone}" /> 

C 번호 : 정말

public class Telephone: ICommand 
{ 

    public bool CanExecute(object parameter) 
    { 
     return true; 
    } 

    public event EventHandler CanExecuteChanged; 

    public void Execute(object parameter) 
    { 
     MessageBox.Show("Telephone clicked"); 
    } 
} 
+0

나는 그렇게 생각했다. '변환기'는 사용할 수 없습니다. 고맙습니다. – Richard

0

변환기가 콜백 이름을 문자열로 반환하도록하십시오.

+0

? 어떻게 문자열로 콜백 메서드를 얻을 수 있습니까? – Richard

+0

코드에서 "onButtonClick"이라는 메서드가 있다고 가정 해 보겠습니다. 단순히 변환기에서 문자열로 반환하면됩니다. – animaonline

+0

onButtonClick.ToString()? – Richard

관련 문제