我畫布的背景屬性綁定到一些SelectedColorItem對象是這樣的:WPF:綁定時在DataTrigger設置畫布顏色值爲null
<Canvas>
<Canvas.Style>
<Style TargetType="Canvas">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=SelectedColorItem,Mode=OneWay,Converter={StaticResource isNullConverter}}"
Value="True">
<Setter Property="Background" Value="Red" />
</DataTrigger>
</Style.Triggers>
</Style>
</Canvas.Style>
<Canvas.Background>
<SolidColorBrush Color="{Binding SelectedColorItem.MediaColor}" />
</Canvas.Background>
</Canvas>
它的工作原理 - 它會顯示所選擇的顏色。 什麼不起作用我寫的DataTrigger表示SelectedColorItem爲空。
最簡單的isNullValueConverter無論是工作 - 這可能與標籤進行了驗證:
<Label Content="{Binding Path=SelectedColorItem,Mode=OneWay,Converter={StaticResource isNullConverter}}" />
它顯示真,當SelectedColorItem是零和假否則。
有人能告訴我觸發器有什麼問題嗎?
P.S. SelectedColorItem是ColorItemClass的一個實例,它包含一個MediaColor屬性:
public System.Windows.Media.Color MediaColor {get;set;}
我認爲這將是我們更容易回答,如果你提供關於你的問題多一點澄清。我的意思是,如果你將分享你的應用程序的任何示例代碼。 – SharpUrBrain 2011-03-16 15:34:02
我添加了與問題相關的屬性的描述,但代碼完全沒有問題。 – Niccolo 2011-03-16 15:41:21