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

こんにちは!XAML/C# - イベントの割り当て

クリックイベントを 'コンバーター'を介してボタンに関連付けるにはどうすればよいですか?

答えて

2

は、Silverlightのパーサは、バインディングのイベントハンドラにはできません。代わりに、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

関連する問題