HeaderedSelectableItem.cs 853 B

123456789101112131415161718192021222324
  1. using System.Windows;
  2. namespace HandyControl.Controls;
  3. public class HeaderedSelectableItem : SelectableItem
  4. {
  5. public static readonly DependencyProperty HeaderProperty = DependencyProperty.Register(
  6. nameof(Header), typeof(object), typeof(HeaderedSelectableItem), new PropertyMetadata(default(object)));
  7. public object Header
  8. {
  9. get => GetValue(HeaderProperty);
  10. set => SetValue(HeaderProperty, value);
  11. }
  12. public static readonly DependencyProperty HeaderTemplateProperty = DependencyProperty.Register(
  13. nameof(HeaderTemplate), typeof(DataTemplate), typeof(HeaderedSelectableItem), new PropertyMetadata(default(DataTemplate)));
  14. public DataTemplate HeaderTemplate
  15. {
  16. get => (DataTemplate) GetValue(HeaderTemplateProperty);
  17. set => SetValue(HeaderTemplateProperty, value);
  18. }
  19. }