我不确定我的标题是否正确。我有两个双属性,我绑定到2个文本框,我想计算他们的总时,一个属性的变化。RemainingBalance属性是我计算和显示总数的地方。我认为下面的代码将计算当GiftSold或GiftUsed值在UI中更改时。我甚至尝试了双向模式,但它仍然不工作。
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>
2条答案
按热度按时间aiqt4smr1#
试试这个.
llmtgqce2#
如果你想绑定一个属性,它应该定义为DependencyProperty。以下是为您提供的解决方案:
和XAML
通过使用DependencyProperty定义,可以将该属性已更改的情况通知其他控件。我也使用相同的定义来处理PropertyChanged事件。