WPF数据触发器的值可以是泛型类型吗?

3

我有一个如下所示的WPF数据触发器:

   <DataTrigger Value="0" Binding="{Binding Path=TestDirection,Mode=OneWay}">
                        <DataTrigger.EnterActions>
                            <BeginStoryboard Storyboard="{StaticResource LastDonePrice_UpTickDirection_Blink}"/>
                        </DataTrigger.EnterActions>
                    </DataTrigger>
                    <DataTrigger  Value="2" Binding="{Binding Path=TestDirection,Mode=OneWay}">
                        <DataTrigger.EnterActions>
                            <BeginStoryboard Storyboard="{StaticResource LastDonePrice_DownTickDirection_Blink}" />
                        </DataTrigger.EnterActions>
                    </DataTrigger>

TestDirection是返回'0'或'2'的通用类型属性。我想根据这些值来动画化故事板。但现在它不起作用了。请给予建议。谢谢。


请查看http://msdn.microsoft.com/en-us/library/system.windows.datatrigger.aspx的最后一个示例。 - Flawless
1
一般来说没有问题。你能提供更多细节吗? - IVerzin
TestDirection是否会触发PropertyChanged事件? - ChrisWue
@IVerzin 是的,数据触发器正在工作。只是在 WCF 后面没有将 0 和 2 传递给我的绑定类。抱歉打扰大家。 - TNA
1个回答

0

当绑定“TestDirection”时,您可以编写一个值转换器,如果该通用类型为0或2,则该值转换器将返回布尔值...

就像这样...

<DataTrigger  Value="true" Binding="{Binding Path=TestDirection,Converter={StaticResource <Converter>},Mode=OneWay}">

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接