2
施加觸發來自這個問題this one一個遵循...WPF的綁定失敗
我綁定到對象的非均質集合體,不是所有的對象具有相同的屬性集。我正在做一個數據網格。如果綁定失敗,我想將單元格變灰。如果綁定失敗,是否有辦法應用觸發器?
編輯:下面的答案適合我的目的,但我跟進this question,因爲我想知道如何做到這一點(以非黑客時尚 - 我喜歡黑客,但不要讓我錯)
施加觸發來自這個問題this one一個遵循...WPF的綁定失敗
我綁定到對象的非均質集合體,不是所有的對象具有相同的屬性集。我正在做一個數據網格。如果綁定失敗,我想將單元格變灰。如果綁定失敗,是否有辦法應用觸發器?
編輯:下面的答案適合我的目的,但我跟進this question,因爲我想知道如何做到這一點(以非黑客時尚 - 我喜歡黑客,但不要讓我錯)
據我所知,你不能直接做到這一點。但是,如果你能找出一個永遠不會被從成功綁定返回的值,您可以創建對相同值的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}
上觸發,這會更清晰,但在實際中似乎不起作用。
可愛的魔法數字編程那裏,得愛它。認爲生病要問關於未定價值的觸發問題,看看社區想出什麼 – 2010-04-08 03:19:36