BadCats
@BadCats

Не удается получить значение свойства зависимости?

Есть класс - описывающий свойство зависимости
namespace WpfApp1
{
    class BrushClass: InkCanvas
    {  
        public static   DependencyProperty BrushProperty;

       static  BrushClass()
        {
            BrushProperty = DependencyProperty.Register("BrushData",typeof(Brush),typeof(BrushClass));
        }

        public Brush BrushData
        {
            get { return (Brush)GetValue(BrushProperty); }
            set { SetValue(BrushProperty, value); }
        }
    }
}

- но когда в другом классе - в обработчике кнопки - я пытаюсь получить его значения - он не видит поле типа DependencyProperty для аргумента GetValue
private void Button_Click(object sender, RoutedEventArgs e)
        {
            Brush_Control.BrushData.SetCurrentValue(BrushProperty, 5); // не видит BrushProperty
          
        }
  • Вопрос задан
  • 156 просмотров
Решения вопроса 1
BrushProperty - это статическое поле и обращаться к нему надо соответствующим образом
SetCurrentValue(BrushClass.BrushProperty, 5);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
yarosroman
@yarosroman Куратор тега C#
C# the best
так надо просто Brush_Control.BrushData = 5
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы