Есть ли способ упростить настройку свойств зависимостей в WPF и Silverlight?

У меня есть базовый код пользовательского элемента управления 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;
    }
6
задан WTLNewbie 20 April 2011 в 04:41
поделиться