2011-05-02 107 views
1

我想要樣式WPF DataGrid,以便當屬性從前一行更改時有一個可視指示器。要開始,只需改變前景色。但是,當我這樣做時,我的多值轉換器中的綁定被破壞。這看起來很奇怪,因爲綁定對列的內容工作得很好。因此,在下面的示例中,顯示了位置值,但多值轉換器正在接收DependencyProperty.Unset,以傳遞每個值。是否有人對我做錯了什麼有任何想法?在WPF DataGrid列上設置MultiBinding

<DataGridTextColumn Header="Location" Binding="{Binding Location}"> 
    <DataGridTextColumn.Foreground> 
     <MultiBinding Converter="{StaticResource ResourceKey=valueEqualityToBrush}"> 
      <Binding Path="Location" /> 
      <Binding Path="Location" RelativeSource="{RelativeSource Mode=PreviousData}" /> 
     </MultiBinding> 
    </DataGridTextColumn.Foreground> 
</DataGridTextColumn> 

感謝, 格雷格

回答

0

你可能有這樣的誤差在輸出窗口:

System.Windows.Data Error: 36 : Cannot find previous element for use as RelativeSource because there is no parent in generated context.

這顯然意味着結合沒有找到兄弟,因爲沒有父母的方式。我不知道是否有任何解決方法可悲...