2010-10-16 55 views
0

我有一个数据集,它可以从wpf工具包绑定到datagrid(被强制使用.net 3.5).. 我对WPF和C#的新手无知,并且没有绑定我的集合对象,这将有助于很多,并会解决我的问题!将计算值以某种方式绑定到数据网格

所以细胞是类似的东西

<my:DataGridTemplateColumn.CellTemplate> 
    <DataTemplate> 
     <TextBlock Text="{Binding Length}" /> 
    </DataTemplate> 
</my:DataGridTemplateColumn.CellTemplate> 

我想这样做

 <my:DataGridTemplateColumn.CellTemplate> 
     <DataTemplate> 
      <TextBlock Text="{Binding Length}" /> 
<TextBlock Text="{Binding ????????}" /> 
     </DataTemplate> 
    </my:DataGridTemplateColumn.CellTemplate> 

哪里?????我想绑定一个值,该值取决于数据集中的2个值和大约1000个不在数据集中的值... 如果我可以绑定到方法并提供这2个参数。

我能想到的唯一解决方案是将3个额外的列添加到数据集中。然后迭代每行并将新的列表单元格与计算值一起设置。

回答

0

你为什么不只是调整你的代码 绑定到一个集合,就像你刚才说的 这西港岛线解决它

忘了我最后的答案。

为该特定单元创建一个新的集合。例如:

public Observablecollection<int> foo = new ObservableCollection<int>() 


private void Calculation(int[] X, int[] Y) 
{ 
    foo.Clear(); 
    int i; 
    for(int index = 0; index < X.Length; index++) 
    { 
     //Calculation Like 
     i = X[index] + y[index]; 
     foo.Add(i); 
    } 
} 

您可以添加一个事件处理程序,该程序会在每次X和Y中的值发生更改时调用计算。 最后将foo绑定到单元格

+0

因为如果我这样做,我将不得不更改许多部分的代码....并且应该写入新的方法.. – GorillaApe 2010-10-16 16:07:55