2010-07-26 4 views
0

데이터 바인딩에서 목록을 만드는 VB.net WPF 응용 프로그램이 있습니다. databind의 각 행에 대해 databind의 여러 필드에서 정보를 표시하는 textblock을 생성합니다. 또한 클릭 할 때 서브 루틴을 실행하고 싶은 버튼을 생성합니다.WPF 단추에서 서브 루틴으로 매개 변수 전달

버튼을 클릭하면 단추가 클릭 된 열의 데이터 바인딩에서 정보를 가져 와서 코드 숨김이 해당 정보를 사용할 수 있도록 서브 루틴에 전달할 수 있기를 원합니다.

아이디어가 있으십니까?

답변

1

이것은 Routed Command의 직업과 같습니다. 데이터 오브젝트를 명령 매개 변수로 전달하고 명령이 호출 될 때 처리 할 명령 바인딩을 설정하십시오. 당신은 매개 변수 속성에 당신에 전달 된 명령 매개 변수를해야합니다 (CommandBinding을 통해 설정) 명령에 대한 핸들러에서

<Button Command="YourCommandHere" CommandParameter={TemplateBinding SomeProperty}" /> 

그런 다음 : 그래서, 데이터 템플릿에, 당신은 같은이있을 것이다 ExecutedRoutedEventArgs 중 하나입니다. 내가 링크 된 기사를 읽으십시오.

+0

단추 컨트롤의 CommandParameter를 사용하여 일부 코드의 예가 있습니까? 현재 버튼으로 새 RoutedCommand를 설정할 수 있지만 코드의 매개 변수를 다시 확인할 수 없습니다. – Ian

+0

번들에 감사드립니다. 답변을 읽은 후 MSDN에서 예제를 다시 작성하고이를 내 앱에서 구현할 수있었습니다. – Ian