我正在创建一个具有三个属性的简单用户控件。为简单起见,我们假设它们是 A、B 和 C。此外,C = A + B。我想在 TextBoxes 中显示所有这些(A、B - 用户可编辑,C - 只读)。每当用户修改 A 或 B 时,应更新 C 的值。
我已经在 MyControl.xaml.cs 文件中为 A 和 B 创建了依赖属性。
public static readonly DependencyProperty AProperty =
DependencyProperty.Register("A", typeof(double),
typeof(MyControl), new FrameworkPropertyMetadata(0.0));
public double A
{
get { return (double)GetValue(AProperty); }
set { SetValue(AProperty, value); }
}
public static readonly DependencyProperty BProperty =
DependencyProperty.Register("B", typeof(double),
typeof(MyControl), new FrameworkPropertyMetadata(0.0));
public double B
{
get { return (double)GetValue(BProperty); }
set { SetValue(BProperty, value); }
}
我的问题是:我应该如何处理 C 以及它的定义应该保存在哪里?逻辑应该在控件中编码,还是用户有责任记住属性之间的关系?