0
是否有可能将属性与没有设置程序绑定到WPF中的DataTrigger
?我都像预计下面的代码和属性的getter不叫:DataTrigger绑定到只读属性
<TextBlock>
<TextBlock.Style>
<Style TargetType="{x:Type TextBlock}">
<Style.Triggers>
<DataTrigger Binding="{Binding IsLoggedIn}" Value="True">
<Setter Property="Text" Value="Connected" />
<Setter Property="Foreground" Value="Green" />
</DataTrigger>
<DataTrigger Binding="{Binding IsLoggedIn}" Value="False">
<Setter Property="Text" Value="Disconnected" />
<Setter Property="Foreground" Value="Black" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
public bool IsLoggedIn
{
get { return Connection.IsLoggedIn; }
}
INPC正确实施的(但我不认为这实际上是在这种情况下,重要的)和属性setter方法正确的行为。现在可以将此属性绑定到DataTrigger
(并且正确更新)吗?
是的,这段代码没有问题, 唯一可能的是你可能忘了在某个时刻在该属性上提高PropertyChanged事件 事件,因为你没有一个setter人经常忘记提起那个事件“By手“,当需要通知(如您的DataTrigger) –