Я пытаюсь научиться основам создания пользовательских элементов управления в wpf. С этой целью я экспериментировал с созданием элемента управления навигацией по данным, позволяющего перемещаться по записям, извлекаемым различными моделями представления. Мой долгосрочный план заключается в создании полностью автономного настраиваемого элемента управления, но я хотел бы сначала освоить более мелкие моменты, поэтому с этой целью я хотел бы знать, как я могу создать свойства Command и Command Parameter (а также Is Enabled) кнопок, которые являются частью моих свойств зависимостей пользовательского элемента управления для самого пользовательского элемента управления.
Мне удалось создать различные свойства изображения и высоты и ширины изображения для различных свойств зависимостей кнопок общего пользовательского элемента управления, но до сих пор не добился успеха с параметрами Command, Command Parameter и Enabled.
Буду рад любым предложениям.
У меня уже есть следующее (я установил для каждой кнопки в моем пользовательском элементе управления):
#Region "Next Button"
Public Property ImageNext() As ImageSource
Get
Return DirectCast(GetValue(ImageNextProperty), ImageSource)
End Get
Set(value As ImageSource)
SetValue(ImageNextProperty, value)
End Set
End Property
Public Shared ReadOnly ImageNextProperty As DependencyProperty = DependencyProperty.Register("ImageNext", GetType(ImageSource), GetType(DataNavigator), New UIPropertyMetadata(Nothing))
Public Property ImageNextWidth() As Double
Get
Return CDbl(GetValue(ImageNextWidthProperty))
End Get
Set(value As Double)
SetValue(ImageNextWidthProperty, value)
End Set
End Property
Public Shared ReadOnly ImageNextWidthProperty As DependencyProperty = DependencyProperty.Register("ImageNextWidth", GetType(Double), GetType(DataNavigator), New UIPropertyMetadata(16.0))
Public Property ImageNextHeight() As Double
Get
Return CDbl(GetValue(ImageNextHeightProperty))
End Get
Set(value As Double)
SetValue(ImageNextHeightProperty, value)
End Set
End Property
Public Shared ReadOnly ImageNextHeightProperty As DependencyProperty = DependencyProperty.Register("ImageNextHeight", GetType(Double), GetType(DataNavigator), New UIPropertyMetadata(16.0))
Однако это добавляло свойства к стандартным кнопкам wpf, теперь я хочу получить доступ к свойствам тех кнопок, которые уже существуют, и привязать к ним (через мой пользовательский элемент управления) из моих моделей просмотра.