Я создаю простой User Control с тремя свойствами. Для простоты предположим, что это A, B и C. Кроме того, C = A + B. Я хочу отобразить их все в TextBoxes (A, B - Редактируемый пользователем, C - только для чтения). Всякий раз, когда пользователь изменяет A или B, значение C должно обновляться.Добавление логики в пользовательский элемент управления в WPF
Я уже создал свойства зависимостей для A и B в файле MyControl.xaml.cs.
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 и где его определение должно быть сохранено? Должна ли логика быть закодирована внутри элемента управления или, может быть, пользователь обязан помнить о взаимосвязи между свойствами?
Спасибо! Это именно то, что я искал. –