3 つのプロパティを持つ単純なユーザー コントロールを作成しています。簡単にするために、これらがA、B、およびCであると仮定しましょう。さらに、C = A + Bです。それらすべてをTextBoxに表示したい(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 で何をすべきか、その定義をどこに保持する必要があるかということです。ロジックをコントロール内にコーディングする必要がありますか、それともプロパティ間の関係を覚えておくのはユーザーの責任ですか?