2011-12-14 4 views
0

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

Дело в том, что я не знаю, что такое «ownerclass» из DependencyProperty я творю:/ Вот код:

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»)

ответ

3

В документации для 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 это всего лишь три параметра, поэтому вам не нужно указывать какие-либо метаданные.

+0

Im действительно устал ... извините :( –

Смежные вопросы