我有問題,我需要設置差異顏色Expander
。爲什麼要擴展綁定差異datacontext的Gruoping DataGrid/ListView?
而Expander
分組爲ListView
,有時候,組很好是空的。
現在,我有兩個類來設置組和項目。只要參考這個「https://www.codeproject.com/Articles/33986/Empty-groups-in-WPF-ListView」
而且,我的班級添加一個屬性StatusColor
並綁定它。
class Cluster
{
private SolidColorBrush _statusColor;
public SolidColorBrush StatusColor
{
get { return _statusColor; }
set { SetProperty(ref _statusColor, value); }
}
public string Name { get; set; }
}
所以,Expander
Header
在XAML像:
<Expander.Header>
<TextBlock Text="{Binding Name}" Foreground="{Binding Items[0].Cluster.StatusColor}"/>
</Expander.Header>
它的工作表時,沒有任何空組。但是如果空組,Items[0]
將爲空。所以我想綁定StatusColor
,它沒有綁定Items[0].Cluster.StatusColor
。
爲什麼Text
可以綁定Name
的Cluster
,但Foreground
不能?
謝謝你的回答。我自己解決了這個問題。 –