Я немного запутался в том, как установить свойство зависимости для пользовательского элемента управления.
Я создал пользовательский элемент управления, поэтому он является производным от класса Control.
public class CustControl : Control
{
static CustControl()
{
DefaultStyleKeyProperty.OverrideMetadata(typeof(CustControl), new FrameworkPropertyMetadata(typeof(CustControl)));
}
}
Чтобы установить свойство зависимости, я должен зарегистрировать его внутри класса, который должен быть производным от объекта DependencyObject. Так что должен быть другой класс:
class CustClass : DependencyObject
{
public readonly static DependencyProperty MyFirstProperty = DependencyProperty.Register("MyFirst", typeof(string), typeof(CustControl), new PropertyMetadata(""));
public string MyFirst
{
get { return (string)GetValue(MyFirstProperty); }
set { SetValue(MyFirstProperty, value); }
}
}
Как теперь я мог установить свойство MyFirst как свойство зависимости для CustControl?