2011-12-02 34 views
0

我在WPF DataGrid中,我的手機是價值轉換器和WPF的DataGrid

    <DataGridTextColumn.CellStyle> 
        <Style TargetType="DataGridCell"> 
         <Setter Property="Background" Value="{Binding Value, Converter={StaticResource BinaryGridConverter}, ConverterParameter=1 }"/> 
        </Style> 
       </DataGridTextColumn.CellStyle> 

一切工作正常,唯一的問題是轉換器不會觸發選定的單元格。我的問題將更有意義與我的網格,

當我右鍵單擊任何單元格上下文菜單出現時,允許它將打開單元格綠色,並禁止它將通過轉換器將單元格變成紅色。

我有一個按鈕,點擊後我需要通過與dependencyproperty的綁定將網格恢復到原來的位置。問題是當我改變屬性值時,轉換器不會爲每個單元觸發,它只會觸發那些沒有被我修改的單元。

+0

您是否嘗試過DataGridTemplateColumn類?通常它比textcolumn類更好。 – vorrtex

+1

你能提供你正在使用的代碼應該觸發轉換器重新評估它的價值,但不? – Rachel

+0

嗨Rachel,我更新了觸發轉換器的代碼,當我更新day.value的值時,我的轉換器觸發了 –

回答

0

的問題是,當我更改屬性值的轉換器不 火的每一個細胞,它觸發只有那些沒有 由我修改過的細胞。

沒有足夠的代碼,準確的說,但是從你的話,這聽起來像你在代碼中設置單元格背景值手動的地方,這樣一來,你斷裂結合

您更改使用綁定通過依賴屬性的單元格背景,而不是直接仔細檢查。

+0

你知道你的答案太短,但至關重要,BULLS EYE,非常感謝,獎金頒發給MichaelS –

+0

@MSingh:很高興幫助!謝謝你的迴應:) – MichaelS