2010-04-08 68 views
2

施加觸發來自這個問題this one一個遵循...WPF的綁定失敗

我綁定到對象的非均質集合體,不是所有的對象具有相同的屬性集。我正在做一個數據網格。如果綁定失敗,我想將單元格變灰。如果綁定失敗,是否有辦法應用觸發器?

編輯:下面的答案適合我的目的,但我跟進this question,因爲我想知道如何做到這一點(以非黑客時尚 - 我喜歡黑客,但不要讓我錯)

回答

4

據我所知,你不能直接做到這一點。但是,如果你能找出一個永遠不會被從成功綁定返回的值,您可以創建對相同值的DataTrigger,其結合了該值作爲其FallbackValue和觸發:

<!-- Hibble returns only positive values --> 
<DataTrigger Binding="{Binding Hibble, FallbackValue=-1}" Value="-1"> 
    <Setter Property="Background" Value="Red" /> 
</DataTrigger> 

理論上它可能是可能會省略FallbackValue並在{x:Static DependencyProperty.UnsetValue}上觸發,這會更清晰,但在實際中似乎不起作用。

+0

可愛的魔法數字編程那裏,得愛它。認爲生病要問關於未定價值的觸發問題,看看社區想出什麼 – 2010-04-08 03:19:36