2

我需要根据两个模型属性替换单个显示的文本约 4 秒。具体来说,我的模型是价格、出价和要价属性。我有以下文本块绑定到价格。

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

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

我认为可行的选项是创建两个文本块,一个绑定到价格,一个绑定到询问,也许使用故事板,交替两个 texblocks 的可见性。但是,如果可能的话,我想避免使用两个文本块。关于如何做到这一点的任何建议?

4

1 回答 1

2

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

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

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

于 2012-08-07T16:41:40.200 回答