2

私のXAMLは次のとおりです

<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>

今度はConvert関数で、10個の値を取得しますが、バインディングシーケンスと値コレクションのインデックス番号の同期を維持するための頭痛の種です。これら2つを接続するためのより良い方法が必要です。方法?

4

2 に答える 2

2

コンバーターを使用する代わりに、変換を行うビューモデルのプロパティにコンバーターをバインドします

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

 

<Button IsEnabled="{Binding Path=IsEnabled}" />
于 2010-07-09T13:38:19.920 に答える
0

View-Modelを使用する方が良い方法ですが、view-modelを使用していない場合、または既存のview-modelを変更できない場合は、私の投稿を確認してください:http: //technologyandme.blogspot.com/2010/07/wpf- converter-values.html

于 2010-07-18T12:24:13.927 に答える