Есть ли способ упростить настройку свойств зависимостей в WPF и Silverlight? - PullRequest
6 голосов
/ 20 апреля 2011

У меня есть базовый пользовательский код элемента управления 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;
    }

1 Ответ

1 голос
/ 20 апреля 2011

Вы точно уверены, что с зависимостями работать некрасиво и неуклюже. На самом деле, в приведенном выше примере кода есть даже ошибки! Вам нужно вызвать доктора - доктора WPF!

Вот фрагменты Dr. WPF для всех желаемых свойств свойств зависимости:

На его сайте также есть видео, показывающие, как он их использует. Честно говоря, я не использую их сам, но я хотел попробовать их. Я делаю использую встроенные фрагменты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...