已更新:清理主題,並對其進行總結。WPF - 將多個值綁定到datagrind
嗨, 我有一個確定年代填充,其中每個細胞是一類這樣的
class CValue{
public object Value;
public Brush Quality;
private int m_quality;
public override String toString(){
return Value.toString();
}
}
我的DataGrid是在確定時代結合,它的運作良好。 但我的目標是根據質量值切換單元的背景顏色。
我打算TU使用DataTemplate中,但不知道它是如何工作在所有...
<dg:DataGrid Name="DataGridResult" IsReadOnly="True" AutoGenerateColumns="False"
BorderThickness="1" BorderBrush="{DynamicResource clBLACK}"
CanUserReorderColumns="False"
ItemsSource="{Binding Path=Result}">
<dg:DataGrid.Resources>
<Style TargetType="{x:Type dg:DataGridCell}">
<Style.Setters>
<Setter Property="Background" Value="{Binding [1].Quality}"/>
</Style.Setters>
</Style>
</dg:DataGrid.Resources>
<dg:DataGrid.ItemTemplate>
<DataTemplate>
<dg:DataGridCell>
</dg:DataGridCell>
</DataTemplate>
</dg:DataGrid.ItemTemplate>
</dg:DataGrid>
其實,如果背景的setter的值設置爲「藍色」,所有單元都是藍鋼,所以沒關係,但我找不到將其綁定到我的房產的方法。 [1]似乎要返回該行的第1列...
如何設置爲單元格動態? '因爲我有一個動態數量的列,但有所有的CValue類型。
你真的不想擁有質量刷嗎?當然你可以有,但我認爲它的整潔使用轉換器或DataTrigger值綁定。 – Almund 2010-10-21 13:24:39
Yeap,但實際上我需要將一些值和顏色置入配置中,所以在代碼中。我正在尋找最簡單的方法:) – ykatchou 2010-10-21 13:50:08
好吧,在這種情況下,你不需要任何轉換器,直接綁定到質量背景= {綁定質量}。你想用.cs的應用程序的一個簡短的例子,說明我認爲你想要做什麼? – Almund 2010-10-22 08:12:10