2010-12-10 252 views

回答

2

您需要使用MultiBinding將Button的IsEnabled屬性綁定到多個SelectedIndex屬性,然後您需要一個IMultiValueConverter將數字轉換爲布爾值。這裏有一個很好的例子:http://www.developingfor.net/wpf/multibinding-in-wpf.html

+0

哦,我希望你真的在做WPF,而不是Silverlight,因爲Silverlight不支持MultiBinding,雖然有幾個人已經在那裏推出了自己的(例如:http://www.scottlogic.co.uk/blog /科林/ 2010/05/Silverlight的multibinding溶液換Silverlight的4 /( – 2010-12-10 21:18:31

2

MultiBindings和MultiValueConverters工作正常,但我的第一個建議是使用M-V-VM。如果您使用的是M-V-VM,那麼您只需將啓用該按鈕的按鈕綁定到RelayCommand或您的ViewModel上的屬性,如IsActionAvaialable。我發現使用M-V-VM的結果是我需要更少的ValueConverters(僅僅是我的2美分)。