MultiDataTrigger Lack Of OR support<p align=left>What I want to do is simple: </p> <p align=left> </p><font color="#0000ff" size=2> <p>&lt;</font><font color="#a31515" size=2>DataTemplate.Triggers</font><font color="#0000ff" size=2>&gt;</font><font color="#a31515" size=2> </p> <blockquote dir=ltr style="margin-right:0px"> <p></font><font color="#0000ff" size=2>&lt;</font><font color="#a31515" size=2>MultiDataTrigger</font><font color="#0000ff" size=2>&gt;</p></font><font color="#a31515" size=2> <blockquote dir=ltr style="margin-right:0px"> <p></font><font color="#0000ff" size=2>&lt;</font><font color="#a31515" size=2>MultiDataTrigger.Conditions</font><font color="#0000ff" size=2>&gt;</font></p> <blockquote dir=ltr style="margin-right:0px"> <p align=left><font color="#0000ff" size=2>&lt;ORConditionGroup&gt;</font></p> <blockquote dir=ltr style="margin-right:0px"> <p align=left><font color="#a31515" size=2></font><font color="#0000ff" size=2>&lt;</font><font color="#a31515" size=2>Condition</font><font color="#ff0000" size=2> Binding</font><font color="#0000ff" size=2> =&quot;{</font><font color="#a31515" size=2>Binding</font><font color="#ff0000" size=2> IsA<font color="#0000ff">}</font></font><font color="#0000ff" size=2>&quot;</font><font color="#ff0000" size=2> Value</font><font color="#0000ff" size=2>=&quot;True&quot;/&gt;</p></blockquote></blockquote> <blockquote dir=ltr style="margin-right:0px"></font><font color="#a31515" size=2> <blockquote dir=ltr style="margin-right:0px"> <p></font><font color="#0000ff" size=2>&lt;</font><font color="#a31515" size=2>Condition</font><font color="#ff0000" size=2> Binding</font><font color="#0000ff" size=2>=&quot;{</font><font color="#a31515" size=2>Binding</font><font color="#ff0000" size=2> IsB</font><font color="#0000ff" size=2>}&quot;</font><font color="#ff0000" size=2> Value</font><font color="#0000ff" size=2>=&quot;True&quot;/&gt;</font></p></blockquote> <p align=left><font color="#0000ff">&lt;/ORConditionGroup&gt;</font><font color="#008000" size=2></p></blockquote></font><font color="#a31515" size=2> <p></font><font color="#0000ff" size=2>&lt;/</font><font color="#a31515" size=2>MultiDataTrigger.Conditions</font><font color="#0000ff" size=2>&gt;</font><font color="#a31515" size=2> </p> <p></font><font color="#0000ff" size=2>&lt;</font><font color="#a31515" size=2>Setter</font><font color="#ff0000" size=2> TargetName</font><font color="#0000ff" size=2> =&quot;CellButton&quot;</font><font color="#ff0000" size=2> Property</font><font color="#0000ff" size=2> =&quot;Background&quot;</font><font color="#ff0000" size=2> Value</font><font color="#0000ff" size=2>=&quot;White&quot;/&gt;</font></p></blockquote></blockquote><font color="#0000ff" size=2><font color="#0000ff" size=2><font color="#0000ff" size=2> <blockquote dir=ltr style="margin-right:0px"> <p>&lt;/</font><font color="#a31515" size=2>MultiDataTrigger</font><font color="#0000ff" size=2>&gt;</font></p></blockquote> <p dir=ltr align=left><font color="#0000ff" size=2><font color="#0000ff" size=2>&lt;/</font><font color="#a31515" size=2>DataTemplate.Triggers</font><font color="#0000ff" size=2>&gt;</font><font color="#a31515" size=2> </font></font></p> <p dir=ltr align=left><font color="#0000ff" size=2><font color="#a31515"></font></font> </p> <p dir=ltr align=left><font color="#0000ff" size=2><font color="#000000">Except of course the OR Condition group doesn't exist. So I can't. Can anybody suggest a way to achieve this that doesn't involve duplicating the setter code (My actual use involves 6 or so setters, besides that sucks) </font></font></p> <p dir=ltr align=left><font color="#0000ff" size=2><font color="#000000"></font></font> </p> <p dir=ltr align=left><font color="#0000ff" size=2><font color="#000000">An alternative for me that also isn't implemented is multiple values, thus: </font></font></p> <p dir=ltr align=left><font color="#0000ff" size=2><font color="#000000"></font></font> </p><font color="#0000ff" size=2><font color="#a31515" size=2> <p></font><font color="#0000ff" size=2>&lt;</font><font color="#a31515" size=2>Condition</font><font color="#ff0000" size=2> Binding</font><font color="#0000ff" size=2>=&quot;{</font><font color="#a31515" size=2>Binding</font><font color="#ff0000" size=2> MyValue</font><font color="#0000ff" size=2>}&quot;&gt;</p></font><font color="#a31515" size=2> <blockquote dir=ltr style="margin-right:0px"> <p></font><font color="#0000ff" size=2>&lt;</font><font color="#a31515" size=2>Condition.Value</font><font color="#0000ff" size=2>&gt;</p></font><font color="#a31515" size=2> <blockquote dir=ltr style="margin-right:0px"> <p></font><font color="#0000ff" size=2>&lt;</font><font color="#a31515" size=2>UI</font><font color="#0000ff" size=2>:</font><font color="#a31515" size=2>CodeWordControlMode</font><font color="#0000ff" size=2>&gt;</p></font><font color="#a31515" size=2> <p>Debug</p> <p></font><font color="#0000ff" size=2>&lt;/</font><font color="#a31515" size=2>UI</font><font color="#0000ff" size=2>:</font><font color="#a31515" size=2>CodeWordControlMode</font><font color="#0000ff" size=2>&gt;</font></p></blockquote> <p dir=ltr align=left><font color="#0000ff" size=2>&lt;/</font><font color="#a31515" size=2>Condition.Value</font><font color="#0000ff" size=2>&gt;</font></p> <blockquote dir=ltr style="margin-right:0px"> <p align=left><font color="#0000ff" size=2> </p></font><font color="#a31515" size=2></blockquote> <p dir=ltr></font><font color="#0000ff" size=2>&lt;</font><font color="#a31515" size=2>Condition.Value</font><font color="#0000ff" size=2>&gt;</p> <blockquote dir=ltr style="margin-right:0px"></font><font color="#a31515" size=2> <p></font><font color="#0000ff" size=2>&lt;</font><font color="#a31515" size=2>UI</font><font color="#0000ff" size=2>:</font><font color="#a31515" size=2>CodeWordControlMode</font><font color="#0000ff" size=2>&gt;</p></font><font color="#a31515" size=2> <p>Text</p> <p></font><font color="#0000ff" size=2>&lt;/</font><font color="#a31515" size=2>UI</font><font color="#0000ff" size=2>:</font><font color="#a31515" size=2>CodeWordControlMode</font><font color="#0000ff" size=2>&gt;</p></blockquote></font><font color="#a31515" size=2> <p></font><font color="#0000ff" size=2>&lt;/</font><font color="#a31515" size=2>Condition.Value</font><font color="#0000ff" size=2>&gt;</p></blockquote></font><font color="#a31515" size=2> <p></font><font color="#0000ff" size=2>&lt;/</font><font color="#a31515" size=2>Condition</font><font color="#0000ff" size=2>&gt;</p> <p> </p> <p align=left> </p> <p align=left><font color="#000000">Any work arounds to achieve this? </font></p> <p align=left><font color="#000000">I'm really suprised that this stuff isn't already implemented in the XAML. It seems like basic functionality to me. </font></font></font></font></font></p> <p> </p> <p align=left>Doing the comparison in C# code and then looking at the boolean result is not really an option, for various reasons.</p> <p align=left> </p> <p align=left>Loads of other people must be hitting this, so I assume I missing something pretty huge.</p>© 2009 Microsoft Corporation. All rights reserved.Fri, 18 Sep 2009 12:26:37 Zb10ff310-befe-4c3f-bc8f-d1a134167f77http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/b10ff310-befe-4c3f-bc8f-d1a134167f77#b10ff310-befe-4c3f-bc8f-d1a134167f77http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/b10ff310-befe-4c3f-bc8f-d1a134167f77#b10ff310-befe-4c3f-bc8f-d1a134167f77BenPatthttp://social.msdn.microsoft.com/Profile/en-US/?user=BenPattMultiDataTrigger Lack Of OR support<p align=left>What I want to do is simple: </p> <p align=left> </p><font color="#0000ff" size=2> <p>&lt;</font><font color="#a31515" size=2>DataTemplate.Triggers</font><font color="#0000ff" size=2>&gt;</font><font color="#a31515" size=2> </p> <blockquote dir=ltr style="margin-right:0px"> <p></font><font color="#0000ff" size=2>&lt;</font><font color="#a31515" size=2>MultiDataTrigger</font><font color="#0000ff" size=2>&gt;</p></font><font color="#a31515" size=2> <blockquote dir=ltr style="margin-right:0px"> <p></font><font color="#0000ff" size=2>&lt;</font><font color="#a31515" size=2>MultiDataTrigger.Conditions</font><font color="#0000ff" size=2>&gt;</font></p> <blockquote dir=ltr style="margin-right:0px"> <p align=left><font color="#0000ff" size=2>&lt;ORConditionGroup&gt;</font></p> <blockquote dir=ltr style="margin-right:0px"> <p align=left><font color="#a31515" size=2></font><font color="#0000ff" size=2>&lt;</font><font color="#a31515" size=2>Condition</font><font color="#ff0000" size=2> Binding</font><font color="#0000ff" size=2> =&quot;{</font><font color="#a31515" size=2>Binding</font><font color="#ff0000" size=2> IsA<font color="#0000ff">}</font></font><font color="#0000ff" size=2>&quot;</font><font color="#ff0000" size=2> Value</font><font color="#0000ff" size=2>=&quot;True&quot;/&gt;</p></blockquote></blockquote> <blockquote dir=ltr style="margin-right:0px"></font><font color="#a31515" size=2> <blockquote dir=ltr style="margin-right:0px"> <p></font><font color="#0000ff" size=2>&lt;</font><font color="#a31515" size=2>Condition</font><font color="#ff0000" size=2> Binding</font><font color="#0000ff" size=2>=&quot;{</font><font color="#a31515" size=2>Binding</font><font color="#ff0000" size=2> IsB</font><font color="#0000ff" size=2>}&quot;</font><font color="#ff0000" size=2> Value</font><font color="#0000ff" size=2>=&quot;True&quot;/&gt;</font></p></blockquote> <p align=left><font color="#0000ff">&lt;/ORConditionGroup&gt;</font><font color="#008000" size=2></p></blockquote></font><font color="#a31515" size=2> <p></font><font color="#0000ff" size=2>&lt;/</font><font color="#a31515" size=2>MultiDataTrigger.Conditions</font><font color="#0000ff" size=2>&gt;</font><font color="#a31515" size=2> </p> <p></font><font color="#0000ff" size=2>&lt;</font><font color="#a31515" size=2>Setter</font><font color="#ff0000" size=2> TargetName</font><font color="#0000ff" size=2> =&quot;CellButton&quot;</font><font color="#ff0000" size=2> Property</font><font color="#0000ff" size=2> =&quot;Background&quot;</font><font color="#ff0000" size=2> Value</font><font color="#0000ff" size=2>=&quot;White&quot;/&gt;</font></p></blockquote></blockquote><font color="#0000ff" size=2><font color="#0000ff" size=2><font color="#0000ff" size=2> <blockquote dir=ltr style="margin-right:0px"> <p>&lt;/</font><font color="#a31515" size=2>MultiDataTrigger</font><font color="#0000ff" size=2>&gt;</font></p></blockquote> <p dir=ltr align=left><font color="#0000ff" size=2><font color="#0000ff" size=2>&lt;/</font><font color="#a31515" size=2>DataTemplate.Triggers</font><font color="#0000ff" size=2>&gt;</font><font color="#a31515" size=2> </font></font></p> <p dir=ltr align=left><font color="#0000ff" size=2><font color="#a31515"></font></font> </p> <p dir=ltr align=left><font color="#0000ff" size=2><font color="#000000">Except of course the OR Condition group doesn't exist. So I can't. Can anybody suggest a way to achieve this that doesn't involve duplicating the setter code (My actual use involves 6 or so setters, besides that sucks) </font></font></p> <p dir=ltr align=left><font color="#0000ff" size=2><font color="#000000"></font></font> </p> <p dir=ltr align=left><font color="#0000ff" size=2><font color="#000000">An alternative for me that also isn't implemented is multiple values, thus: </font></font></p> <p dir=ltr align=left><font color="#0000ff" size=2><font color="#000000"></font></font> </p><font color="#0000ff" size=2><font color="#a31515" size=2> <p></font><font color="#0000ff" size=2>&lt;</font><font color="#a31515" size=2>Condition</font><font color="#ff0000" size=2> Binding</font><font color="#0000ff" size=2>=&quot;{</font><font color="#a31515" size=2>Binding</font><font color="#ff0000" size=2> MyValue</font><font color="#0000ff" size=2>}&quot;&gt;</p></font><font color="#a31515" size=2> <blockquote dir=ltr style="margin-right:0px"> <p></font><font color="#0000ff" size=2>&lt;</font><font color="#a31515" size=2>Condition.Value</font><font color="#0000ff" size=2>&gt;</p></font><font color="#a31515" size=2> <blockquote dir=ltr style="margin-right:0px"> <p></font><font color="#0000ff" size=2>&lt;</font><font color="#a31515" size=2>UI</font><font color="#0000ff" size=2>:</font><font color="#a31515" size=2>CodeWordControlMode</font><font color="#0000ff" size=2>&gt;</p></font><font color="#a31515" size=2> <p>Debug</p> <p></font><font color="#0000ff" size=2>&lt;/</font><font color="#a31515" size=2>UI</font><font color="#0000ff" size=2>:</font><font color="#a31515" size=2>CodeWordControlMode</font><font color="#0000ff" size=2>&gt;</font></p></blockquote> <p dir=ltr align=left><font color="#0000ff" size=2>&lt;/</font><font color="#a31515" size=2>Condition.Value</font><font color="#0000ff" size=2>&gt;</font></p> <blockquote dir=ltr style="margin-right:0px"> <p align=left><font color="#0000ff" size=2> </p></font><font color="#a31515" size=2></blockquote> <p dir=ltr></font><font color="#0000ff" size=2>&lt;</font><font color="#a31515" size=2>Condition.Value</font><font color="#0000ff" size=2>&gt;</p> <blockquote dir=ltr style="margin-right:0px"></font><font color="#a31515" size=2> <p></font><font color="#0000ff" size=2>&lt;</font><font color="#a31515" size=2>UI</font><font color="#0000ff" size=2>:</font><font color="#a31515" size=2>CodeWordControlMode</font><font color="#0000ff" size=2>&gt;</p></font><font color="#a31515" size=2> <p>Text</p> <p></font><font color="#0000ff" size=2>&lt;/</font><font color="#a31515" size=2>UI</font><font color="#0000ff" size=2>:</font><font color="#a31515" size=2>CodeWordControlMode</font><font color="#0000ff" size=2>&gt;</p></blockquote></font><font color="#a31515" size=2> <p></font><font color="#0000ff" size=2>&lt;/</font><font color="#a31515" size=2>Condition.Value</font><font color="#0000ff" size=2>&gt;</p></blockquote></font><font color="#a31515" size=2> <p></font><font color="#0000ff" size=2>&lt;/</font><font color="#a31515" size=2>Condition</font><font color="#0000ff" size=2>&gt;</p> <p> </p> <p align=left> </p> <p align=left><font color="#000000">Any work arounds to achieve this? </font></p> <p align=left><font color="#000000">I'm really suprised that this stuff isn't already implemented in the XAML. It seems like basic functionality to me. </font></font></font></font></font></p> <p> </p> <p align=left>Doing the comparison in C# code and then looking at the boolean result is not really an option, for various reasons.</p> <p align=left> </p> <p align=left>Loads of other people must be hitting this, so I assume I missing something pretty huge.</p>Tue, 29 Jan 2008 12:52:01 Z2008-02-04T08:39:54Zhttp://social.msdn.microsoft.com/Forums/en-US/wpf/thread/b10ff310-befe-4c3f-bc8f-d1a134167f77#543450dc-176b-4adc-8c57-268dad7a8312http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/b10ff310-befe-4c3f-bc8f-d1a134167f77#543450dc-176b-4adc-8c57-268dad7a8312Mario M_http://social.msdn.microsoft.com/Profile/en-US/?user=Mario%20M_MultiDataTrigger Lack Of OR support<p>Hi!</p> <p align=left> </p> <p align=left>How about using a Converter?</p> <p align=left> </p> <p align=left> <div class=codeseg> <div class=codecontent> <div class=codesniptitle><span style="width:100%">Code Snippet</span></div> <p align=left> </p><font size=2> <p align=left><font color="#0000ff">&lt;</font></font><font color="#993366" size=2>CellButton.Background</font><font size=2><font color="#0000ff">&gt;</font></p> <blockquote dir=ltr style="margin-right:0px"> <p align=left><font color="#0000ff">&lt;</font></font><font color="#a31515" size=2>MultiBinding</font><font color="#0000ff" size=2> </font><font color="#ff0000" size=2>Converter</font><font color="#0000ff" size=2>=</font><font size=2>&quot;</font><font color="#0000ff" size=2>{StaticResource MyConverter}</font><font size=2>&quot;</font><font color="#0000ff" size=2> </font><font color="#ff0000" size=2>Mode</font><font color="#0000ff" size=2>=</font><font size=2>&quot;</font><font color="#0000ff" size=2>OneWay</font><font size=2>&quot;</font><font color="#0000ff" size=2>&gt;</p></blockquote> <blockquote dir=ltr style="margin-right:0px"> <blockquote dir=ltr style="margin-right:0px"> <p align=left>&lt;</font><font color="#a31515" size=2>Binding</font><font color="#0000ff" size=2> </font><font color="#ff0000" size=2>ElementName</font><font color="#0000ff" size=2>=</font><font size=2>&quot;</font><font color="#0000ff" size=2>A</font><font size=2>&quot;</font><font color="#0000ff" size=2> </font><font color="#ff0000" size=2>Path</font><font color="#0000ff" size=2>=</font><font size=2>&quot;</font><font color="#0000ff" size=2>IsChecked</font><font size=2>&quot;</font><font color="#0000ff" size=2>/&gt;</p> <p align=left>&lt;</font><font color="#a31515" size=2>Binding</font><font color="#0000ff" size=2> </font><font color="#ff0000" size=2>ElementName</font><font color="#0000ff" size=2>=</font><font size=2>&quot;<font color="#0000ff">B</font>&quot; </font><font color="#ff0000" size=2>Path</font><font color="#0000ff" size=2>=</font><font size=2>&quot;</font><font color="#0000ff" size=2>IsChecked</font><font size=2>&quot;</font><font color="#0000ff" size=2>/&gt;</p></blockquote> <p align=left>&lt;/</font><font color="#a31515" size=2>MultiBinding</font><font size=2><font color="#0000ff">&gt;</font></p></blockquote> <p align=left><font color="#0000ff">&lt;/</font></font><font color="#993366" size=2>CellButton.CellButton</font><font size=2><font color="#0000ff">&gt;</font></font></p> <p align=left> </p></div></div> <p align=left> </p> <p></p> <p align=left><font size=2><font color="#0000ff"></font></p></font> <p align=left>Cheers,</p> <p align=left> </p> <p align=left>Mario M.</p> <p align=left><font face=Arial size=2></font> </p>Tue, 29 Jan 2008 13:09:16 Z2008-01-29T13:09:16Zhttp://social.msdn.microsoft.com/Forums/en-US/wpf/thread/b10ff310-befe-4c3f-bc8f-d1a134167f77#c16f5acb-0300-43f7-92be-0e40c0f031f6http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/b10ff310-befe-4c3f-bc8f-d1a134167f77#c16f5acb-0300-43f7-92be-0e40c0f031f6Kent Boogaarthttp://social.msdn.microsoft.com/Profile/en-US/?user=Kent%20BoogaartMultiDataTrigger Lack Of OR supportThe post was about doing an OR condition inside MultiDataTrigger.Conditions not inside a standard binding, but Mario's suggestion of using a MultiBinding can still be made to work:<br><br> <div style="text-align:left"> <div class=codeseg> <div class=codecontent> <div class=codesniptitle><span style="width:100%">Code Snippet</span></div> <p><span> <p><font color="#0000ff" size=2>&lt;</font><font color="#a31515" size=2>DataTemplate.Triggers</font><font color="#0000ff" size=2>&gt;</font><font color="#a31515" size=2> </font></p> <blockquote dir=ltr style="margin-right:0px"> <p><font color="#0000ff" size=2>&lt;</font><font color="#a31515" size=2>MultiDataTrigger</font><font color="#0000ff" size=2>&gt;</font></p><font color="#a31515" size=2></font> <blockquote dir=ltr style="margin-right:0px"> <p><font color="#0000ff" size=2>&lt;</font><font color="#a31515" size=2>MultiDataTrigger.Conditions</font><font color="#0000ff" size=2>&gt;</font></p> <p style="margin-left:40px"><font color="#0000ff" size=2>&lt;Condition&gt;</font></p> <p style="margin-left:80px"><font color="#0000ff" size=2>&lt;Condition.Binding&gt;<br></font></p> <div style="margin-left:120px">&lt;MultiBinding Converter=&quot;{StaticResource OrConverter}&quot;&gt;<br> <div style="margin-left:40px">&lt;Binding Path=&quot;IsA&quot;/&gt;<br>&lt;Binding Path=&quot;IsB&quot;/&gt;<br></div>&lt;/MultiBinding&gt;<br></div> <blockquote dir=ltr style="margin-right:0px"> <p style="margin-left:40px" align=left><font color="#0000ff" size=2>&lt;/Condition.Binding&gt;</font></p> <p align=left><font color="#0000ff" size=2>&lt;/Condition&gt;<br></font></p></blockquote><font color="#a31515" size=2></font> <p><font color="#0000ff" size=2>&lt;/</font><font color="#a31515" size=2>MultiDataTrigger.Conditions</font><font color="#0000ff" size=2>&gt;</font><font color="#a31515" size=2> </font></p> <p><font color="#0000ff" size=2>&lt;</font><font color="#a31515" size=2>Setter</font><font color="#ff0000" size=2> TargetName</font><font color="#0000ff" size=2> =&quot;CellButton&quot;</font><font color="#ff0000" size=2> Property</font><font color="#0000ff" size=2> =&quot;Background&quot;</font><font color="#ff0000" size=2> Value</font><font color="#0000ff" size=2>=&quot;White&quot;/&gt;</font></p></blockquote></blockquote><font color="#0000ff" size=2><font color="#0000ff" size=2><font color="#0000ff" size=2></font></font></font> <blockquote dir=ltr style="margin-right:0px"> <p><font color="#0000ff" size=2><font color="#0000ff" size=2><font color="#0000ff" size=2>&lt;/</font><font color="#a31515" size=2>MultiDataTrigger</font><font color="#0000ff" size=2>&gt;</font></font></font></p></blockquote> <p dir=ltr align=left><font color="#0000ff" size=2><font color="#0000ff" size=2><font color="#0000ff" size=2><font color="#0000ff" size=2>&lt;/</font><font color="#a31515" size=2>DataTemplate.Triggers</font><font color="#0000ff" size=2>&gt;</font></font></font></font></p></span> <p></p></div></div><br></div>HTH,<br>Kent<br>Tue, 29 Jan 2008 13:22:00 Z2008-02-04T08:39:47Zhttp://social.msdn.microsoft.com/Forums/en-US/wpf/thread/b10ff310-befe-4c3f-bc8f-d1a134167f77#750d25d3-a640-41dd-bd8a-651704622791http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/b10ff310-befe-4c3f-bc8f-d1a134167f77#750d25d3-a640-41dd-bd8a-651704622791Charles Petzoldhttp://social.msdn.microsoft.com/Profile/en-US/?user=Charles%20PetzoldMultiDataTrigger Lack Of OR support<p>Remember Augustus de Morgan's theorem:  &quot;The contrary of an aggregate is the compound of the contraries of the aggregants: the contrary of a compound is the aggregate of the contraries of the components.&quot; </p> <p align=left> </p> <p align=left>In other words, when you negate everything, AND changes to OR and vice versa.  In this particular example, </p> <ul> <li> <div align=left>Change the default Background property of CellButton to White</div> <li>In the two Condition elements, change Value from &quot;True&quot; to &quot;False.&quot; <li> <div align=left>In the Setter element, change Value to the color you want normally (the non-White color).</div></li></ul> <p align=left>With these changes, the MultiTrigger will be satisfied only if both bindings are false, and the color will be set to the non-White value.  If either binding becomes true, then the MultiTrigger will not be satisfied, and the color will revert to the value set to the Background property (that is, White).</p> <p align=left> </p> <p align=left> </p> <p align=left> </p> <p align=left><font face=Arial size=2></font> </p>Tue, 29 Jan 2008 13:50:16 Z2008-02-04T08:39:54Zhttp://social.msdn.microsoft.com/Forums/en-US/wpf/thread/b10ff310-befe-4c3f-bc8f-d1a134167f77#18d5cefb-511b-47fb-bc21-14f18e843b2chttp://social.msdn.microsoft.com/Forums/en-US/wpf/thread/b10ff310-befe-4c3f-bc8f-d1a134167f77#18d5cefb-511b-47fb-bc21-14f18e843b2cBbeaucheminhttp://social.msdn.microsoft.com/Profile/en-US/?user=BbeaucheminMultiDataTrigger Lack Of OR supportIt is possible to accomplish what you need, but you first need to create some need generic class to accomplish some processing.<br/><br/>DataTrigger (or conditions) use the Objects.Equal to compare the binding value with the &quot;Value&quot; parameter.<br/>--&gt; Create a IsEqualConverter that take the first parameter (object) and do an Object.IsEquals with the parameter.<br/>--&gt; You can create a class that will allows you to use a &quot;Value&quot; depency or use the ConverterParameter.<br/><a href="http://msdn.microsoft.com/en-us/library/system.windows.multidatatrigger.conditions.aspx">http://msdn.microsoft.com/en-us/library/system.windows.multidatatrigger.conditions.aspx</a><br/><br/> <pre lang="x-c#">public object Convert(object value, Type t, object parameter, CultureInfo c) { if ( value != null ) return value.Equals( parameter ); return false; }</pre> Then, you need a MultiValueConverter that only do the  &quot;or&quot; operation on all element.<br/><br/><br/>Finnaly your OR statement in your xaml will looks like:<br/> <pre lang=x-xml>&lt;Condition Value=&quot;True&quot;&gt; &lt;Condition.Binding&gt; &lt;MulitiBinding converter={StaticResource OrMultiValueConverter}&gt; &lt;Binding Path=&quot;VarAPath&quot; Converter={StaticResource IsEqualConverter} converterParameter={x:Static Enum.YourEnum.ENUM_VALUE}/&gt; &lt;Binding Path=&quot;VarBPath&quot; Converter={StaticResource IsEqualConverter} converterParameter={x:Null}/&gt; &lt;/MultiBinding&gt; &lt;/Condition.Binding&gt; &lt;Condition&gt;</pre>Fri, 18 Sep 2009 12:26:37 Z2009-09-18T12:26:37Z