У меня есть базовый пользовательский код элемента управления WPF / Silverlight, который содержит метку, для которой я хочу установить значение из кода, который использует элемент управления. Есть ли способ упростить требования для определения свойства зависимости и связанных событий? Это кажется очень шумным для того, что кажется простой задачей кодирования (свойство, метод и связанное с ним соединение).
private static DependencyProperty CountProperty;
public MyWpfUserControl()
{
InitializeComponent();
PropertyChangedCallback countChangedCallback = CountChanged;
var metaData = new PropertyMetadata(countChangedCallback);
CountProperty = DependencyProperty.Register("Count", typeof (int), typeof (MyWpfUserControl), metaData);
}
public int ItemsCount
{
get { return (int) GetValue(CountProperty); }
set { SetValue(CountProperty, value); }
}
private void CountChanged(DependencyObject property,
DependencyPropertyChangedEventArgs args)
{
// Set the value of another control to this property
label1.Content = ItemsCount;
}