我需要基于两个模型属性替换单个显示的文本大约4秒。具体来说,我的模型是Price,Bid和Ask属性。我有以下文本块绑定到Price。
<ControlTemplate x:Key="QuotePrice" >
<TextBlock Style="{StaticResource PriceCellStyle}" Text="{Binding Price}">
</ControlTemplate>
如果模型的Ask属性发生变化,我想在同一个texblock中显示Price和Ask之间切换。
我认为可行的选项是创建两个文本块,一个绑定到Price,一个绑定到Ask并使用一个故事板,交替显示两个texblock的可见性。但是,如果可能的话,我想避免使用两个文本块。关于如何做到这一点的任何建议?
答案 0 :(得分:2)
但是,如果可能的话,我想避免使用两个文本块。关于如何做到这一点的任何建议?
使用两个TextBlock实例将是最简单的,也可能是最优雅的解决方案。
但是,如果您希望坚持使用单个TextBlock,则可以在运行时更新绑定。或者,您也可以绑定到一个新属性(即:PriceOrAsk
),并根据需要在DataContext中更改它的值。