已更新:清理主题,并对其进行总结。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