gpt4 book ai didi

c# - 当文本框的文本更改时执行方法

转载 作者:太空狗 更新时间:2023-10-29 22:09:23 26 4
gpt4 key购买 nike

我的界面中有这些文本框:

Image

其中 Total 和 Change 框是只读的。我的问题是,如何执行一种方法来计算用户输入付款时的变化?

有界支付文本框是这样的:

private decimal _cartPayment;
public decimal CartPayment {
get { return _cartPayment; }
set {
_cartPayment = value;
//this.NotifyPropertyChanged("CartPayment");
}
}

我的 XAML 如下:

<TextBox Text="{Binding Path=CartPayment, Mode=TwoWay}" />

我的 ViewModel 已实现 INotifyPropertyChanged,但我不确定如何从这里继续

最佳答案

这是一种 MVVM 方法,它不会破坏任何属性的获取/设置:

<TextBox Text="{Binding Path=CartPayment, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
<i:Interaction.Triggers>
<i:EventTrigger EventName="TextChanged">
<i:InvokeCommandAction Command="{Binding ComputeNewPriceCommand}" />
</i:EventTrigger>
<i:Interaction.Triggers>
</TextBox>

xmlns:i 是 xaml 中的 System.Windows.Interactivity 命名空间
ComputeNewPriceCommand 是指向您的重新计算方法的任何类型的 ICommand。

关于c# - 当文本框的文本更改时执行方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16708707/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com