【发布时间】:2018-11-27 03:00:26
【问题描述】:
我不确定我的标题是否正确。我有两个绑定到 2 个文本框的双重属性,我想在一个属性更改时计算它们的总数。 RemainingBalance 属性是我计算并显示总数的地方。我认为下面的代码将计算 UI 中的 GiftSold 或 GiftUsed 值何时更改。我什至尝试过双向模式,但它仍然不起作用。
private double _giftSold;
public double GiftSold
{
get { return _giftSold; }
set
{
if (value != _giftSold)
{
_giftSold = value;
OnPropertyChanged("GiftSold");
OnPropertyChanged("RemainingBalance");
}
}
}
private double _giftUsed;
public double GiftUsed
{
get { return _giftUsed; }
set
{
if (value != _giftUsed)
{
_giftUsed = value;
OnPropertyChanged("GiftUsed");
OnPropertyChanged("RemainingBalance");
}
}
}
public double RemainingBalance
{
get { return GiftSold - GiftUsed; }
}
这是我的 xaml
<StackPanel Orientation="Horizontal">
<TextBlock Text="Gift Sold "/>
<TextBox Text="{Binding GiftSold, Mode=TwoWay}"/>
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBlock Text="Gift Used "/>
<TextBox Text="{Binding GiftUsed, Mode=TwoWay}"/>
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBlock Text="Remain Balance "/>
<TextBlock Text="{Binding RemainBalance}"/>
</StackPanel>
【问题讨论】:
-
如果我理解您的问题正确,您需要像这样使用 UpdateSourceTrigger:
<TextBox Text="{Binding GiftSold, UpdateSourceTrigger=PropertyChanged}"/>,据我所知,在 WPF 中绑定是TwoWayby默认。 -
是的,谢谢你...效果很好
-
错别字 RemainBalance = RemaingBalance
标签: c# wpf inotifypropertychanged