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>

现在在我的转换函数中,我得到了 10 个值,并且让值集合的绑定序列和索引号保持同步是一件令人头疼的事情。必须有更好的方法来连接这两者。如何?

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-转换器-values.html

于 2010-07-18T12:24:13.927 回答