2012-05-09 2 views

ответ

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

Смежные вопросы