我是 WPF 新手,如果未选中复选框,我想清除文本框的值。我尝试通过数据触发器来做到这一点。
下面是代码:
<TextBox Text="{Binding Path=Amount,Mode=TwoWay}">
<TextBox.Style>
<Style>
<Style.Triggers>
<DataTrigger Binding="{Binding Path=IsSelected}" Value="false">
<Setter Property="TextBox.Text" Value="{x:Null}"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</TextBox.Style>
</TextBox>
我的复选框的值在我的模型的“IsSelected”属性中设置。在这里,如果未选中复选框,则文本的更新值(在这种情况下为 {x:Null})不会反映在我的模型的“金额”属性中。因此,UI 上的文本似乎永远不会更改。由于绑定,“金额”较早的设置值在 TextBox 中再次设置
任何帮助表示赞赏。如果您需要更多信息或澄清,请告诉我。谢谢。