2009-11-04 76 views
0

我想根據從屬性的對象的datacontext作了布爾聲明在我的控制來改變背景色(或任何其他視覺屬性)。 讓我用一個例子解釋:WPF有條件的資源選擇

public class Node 
{ 
    public int Min ; 
    public int Max ; 
} 

,然後我有一個WPF控件,如:

<DockPanel x:Name="LayoutRoot" DataContext=<!-- an instance of node class --> > 

現在我想從資源選擇背景色刷depeneds上,如果(最小==最大)或不是這樣的:

if (min == max) 
BackColor = resources.fixedNodeBrush 
else 
BackColor = resources.NodeBrush 

我想知道是否有可能在xaml中做到這一點,或者我需要爲它編寫代碼嗎?和什麼解決方案?

謝謝

回答