在WPF中,我试图在文本框被禁用时清除它。
目前我有以下代码:
<Style TargetType="{x:Type TextBox}"
BasedOn="{StaticResource stackPanelTextBoxStyle}">
<Setter Property="Text"
Value="{Binding SeatsPlusMinusAdjustmentText, UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True, ValidatesOnExceptions=True, NotifyOnValidationError=True}" />
<Style.Triggers>
<Trigger Property="TextBox.IsEnabled"
Value="false">
<Setter Property="Text"
Value="{x:Null}" />
</Trigger>
</Style.Triggers>
</Style>
这样可以清除文本框,但不会将绑定属性(SeatsPlusMinusAdjustmentText
)设置为null。
我的问题是:当清除文本框时,我需要做什么才能将绑定属性设置为null?这甚至可以在没有代码隐藏甚至处理程序的情况下完成吗?