2010-12-10 9 views
0

두 개의 드롭 다운 목록이 있습니다. 이 두 가지에 대한 selectedIndex가 -1이 아니면 버튼을 활성화해야합니다. 요소 속성 바인딩을 여기서 어떻게 사용할 수 있습니까?WPF 요소 속성 바인딩

답변

2

MultiBinding을 사용하여 Button의 IsEnabled 속성을 여러 SelectedIndex 속성에 바인딩 한 다음 숫자를 Boolean으로 변환하려면 IMultiValueConverter가 필요합니다. 좋은 예가 있습니다 : http://www.developingfor.net/wpf/multibinding-in-wpf.html

+0

아, Silverlight에서 MultiBinding이 지원되지 않기 때문에 Silverlight가 아닌 WPF를 실제로 사용하기를 바랍니다. 여러 사람들이 자신을 굴려 왔지만 (예 : http://www.scottlogic.co.uk/blog/colin/2010/05/silverlight-multibinding-for-silverlight-4/(실버 라이트 용) –

2

MultiBindings와 MultiValueConverters는 잘 작동하지만, M-V-VM을 사용하는 것이 가장 좋습니다. M-V-VM을 사용하는 경우 RelayCommand 또는 IsActionAvaialable과 같은 ViewModel의 속성으로 설정하는 버튼을 간단하게 묶을 수 있습니다. M-V-VM을 사용하면 훨씬 적은 ValueConverters (단지 2 센트)가 필요하다는 것을 알게되었습니다.