单个TextBlock中的替代文本

时间:2012-08-07 16:38:35

标签: c# wpf xaml

我需要基于两个模型属性替换单个显示的文本大约4秒。具体来说,我的模型是Price,Bid和Ask属性。我有以下文本块绑定到Price。

<ControlTemplate x:Key="QuotePrice" >
    <TextBlock Style="{StaticResource PriceCellStyle}" Text="{Binding Price}">
</ControlTemplate>

如果模型的Ask属性发生变化,我想在同一个texblock中显示Price和Ask之间切换。

我认为可行的选项是创建两个文本块,一个绑定到Price,一个绑定到Ask并使用一个故事板,交替显示两个texblock的可见性。但是,如果可能的话,我想避免使用两个文本块。关于如何做到这一点的任何建议?

1 个答案:

答案 0 :(得分:2)

  

但是,如果可能的话,我想避免使用两个文本块。关于如何做到这一点的任何建议?

使用两个TextBlock实例将是最简单的,也可能是最优雅的解决方案。

但是,如果您希望坚持使用单个TextBlock,则可以在运行时更新绑定。或者,您也可以绑定到一个新属性(即:PriceOrAsk),并根据需要在DataContext中更改它的值。