OwnerClass of C # Тип "Точка"? - PullRequest
0 голосов
/ 14 декабря 2011

Это очень быстрый (и, вероятно, нубский) вопрос.Я создаю объект зависимости, и одним из моих свойств зависимости будет «Точка».

Дело в том, что я не знаю, что такое «собственный класс» создаваемого мной объекта зависимости: / Вот код:

    public Point MyPoint
    {
        get { return (Point)GetValue(MyPointProperty); }
        set { SetValue(MyPointProperty, value); }
    }

    public static readonly DependencyProperty MyPointProperty =
        DependencyProperty.Register("MyPoint", typeof(Point), typeof(**???**), new UIPropertyMetadata(0));

И, кстати, метаданные в порядке?(есть конструктор, который принимает int как параметр для "Point")

1 Ответ

3 голосов
/ 14 декабря 2011

В документации есть только один пример для Register, но, надеюсь, он достаточно очевиден - это класс, к которому вы добавляете это свойство (к сожалению, вы не показали нам объявление своего класса поэтому я не могу опубликовать фактическое нужное вам значение), но что-то вроде:

public class MySpecialClass {
    public Point MyPoint
    {
        get { return (Point)GetValue(MyPointProperty); }
        set { SetValue(MyPointProperty, value); }
    }

    public static readonly DependencyProperty MyPointProperty =
        DependencyProperty.Register("MyPoint", typeof(Point), typeof(MySpecialClass), new UIPropertyMetadata(0));
}

Если вы не уверены в метаданных, существует перегрузка Register, которая принимает только три параметра, поэтому вам не нужно указывать какие-либо метаданные.

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