2010-07-08 27 views
2

我的XAML是在我的轉換函數如下

WPF corelating Multibindings和轉換器的值[]

<Button.IsEnabled > 
    <MultiBinding Converter="{StaticResource IsEnabledConverter}" > 
     <Binding Path="aaa"/> 
     <Binding Path="bbb"/> 
     <Binding Path="ccc"/> 
     <Binding Path="ddd"/> 
     <Binding Path="eee"/> 
     <Binding Path="fff"/> 
     <Binding Path="ggg"/> 
     <Binding Path="hhh"/> 
     <Binding Path="iii"/> 
     <Binding Path="jjj"/> 
    </MultiBinding> 
</Button.IsEnabled> 



現在我得到10個值及其頭疼保持的結合序列和索引號值集合同步。必須有更好的方法來連接這兩個。有人可以讓我知道如何?

+0

好問題,昨天我和我的同事也是d打擊同樣的事情。期待這樣做的一些好方法。 – akjoshi 2010-07-09 06:35:26

回答

2

而不是使用一個轉換器在所有的,它綁定到您的視圖模型執行轉換

public bool IsEnabled 
{ 
    get 
    { 
     return (aaa || bbb || ccc || ddd || eee) 
       && fff && ggg && hhh && iii && jjj; 
    } 
} 

 

<Button IsEnabled="{Binding Path=IsEnabled}" /> 
+0

嗯..我沒想到...一旦我實現它,將標記爲正確的答案。 – 2010-07-09 16:43:24

+0

一個問題,我正在使用的代碼當前正在使用直接模型綁定,並且我無法從該模型更改爲ViewModel,因爲它在很多地方使用:( – 2010-07-11 03:23:09