Я хочу установить строку Label
(или TextBox
) по умолчанию, если значение привязки равно нулю.Это прекрасно работает для любого другого свойства, кроме Content
, например:
<Label Content="{Binding Source={StaticResource pumpCurvesViewSource}, Path=/Label}">
<Label.ContentStringFormat>Details for pump curve: {0}</Label.ContentStringFormat>
<Label.Style>
<Style TargetType="Label" BasedOn="{StaticResource header}">
<Style.Triggers>
<DataTrigger Binding="{Binding Source={StaticResource pumpCurvesViewSource}, Path=/}" Value="{x:Null}">
<Setter Property="Background" Value="Red"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</Label.Style>
</Label>
. Приведенное выше изменение изменит цвет фона метки на красный, если в pumpCurvesViewSource
нет CurrentItem
,но то, что я действительно хочу сделать, это изменить фоновый триггер на это:
<Setter Property="Content" Value="No pump curve selected"></Setter>
Но это не работает (я предполагаю, что это потому, что Content
уже связан, и мой параметр переопределитсвязывание).
Кто-нибудь знает, как этого добиться?