2013-05-06 3 views
1

프리즘을 사용하여 버튼 클릭을 바인딩하는 다음 XAML 조각이 있습니다. 누군가가 어떻게 동적으로 버튼을 생성해야하기 때문에 코드에서 동일한 동작을 얻을 수 있습니까? 감사.C에서 버튼 클릭 명령 바인딩

<telerik:RadButton Margin="2" 
        TabIndex="3" 
        prism:Click.Command="{Binding cmdNew}"> 

편집 : 나는 내 게시물에서 언급 놓친 한 가지는 이러한 명령 이름이 데이터베이스에 저장하고, 나는 즉시이 명령 객체를 생성 할 필요가 있었다. 그래서이 경우 "cmdNew"가 db에 저장되어 있고 버튼에 동적으로 바인딩해야한다면 어떻게해야할까요? DelegateCommand를 살펴 봤지만이 시나리오에서 도움이되는지 확신 할 수 없습니다. 귀하의 답변은 대단히 감사하겠습니다.

+0

이 좋은 생각인가? – Tonio

+0

흠, 그렇습니까. 그러나 getter/setter 코드를 따르는 것이 동적으로 생성 될 수 있다면 아이디어를 얻을 수 있습니까? 공용 ICommand cmdNew {get; 세트; } –

답변

0

이벤트를 사용하십시오 (나는 그것이라고 생각합니다) Click = "NameOfMethod"), 여기서 NameOfMethod는 화면에 속한 CS 파일의 메소드입니다.

버튼을 클릭하면 NameOfMethod 메서드가 호출됩니다. ;`MyButton.CommandParameter = "dbvalue을"`및 스위치로 명령 매개 변수를 사용합니다`MyButton.Command = MyDbCmd`고유의 명령이 있습니다

2
Click.SetCommand(button, <value>) 
+1

[Radbuttons] (http://www.telerik.com/help/silverlight/radbuttons-features-commands.html)에는 명령 속성이 있으므로 직접 설정할 수 있습니다. 'MyButton.Command = cmdNew;' – Tonio