Simplest way will be to bind all these using Mutlivalueconverter to IsEnable property in style and put this logic in converter's Convert method:
<Style TargetType={x:Type Button}>
<Setter Property="IsEnabled">
<Setter.Value>
<MultiBinding Converter="{StaticResource MyConverter}">
<Binding Path="a"/>
<Binding Path="b"/>
<Binding Path="c"/>
<Binding Path="d"/>
<Binding Path="e"/>
<Binding Path="f"/>
<Binding Path="g"/>
<Binding Path="h"/>
</MultiBinding>
</Setter.Value>
</Setter>
</Style>
Here MyConverter is the Multivalueconverter.
Thanks