DependencyPropertyExtensions.cs 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. using System;
  2. using System.Windows;
  3. namespace Muchinfo.DataPager.Extensions
  4. {
  5. public static class DependencyPropertyExtensions
  6. {
  7. public static DependencyProperty Register(string name, Type propertyType, Type ownerType)
  8. {
  9. return DependencyProperty.Register(name, propertyType, ownerType, null);
  10. }
  11. public static DependencyProperty Register(string name, Type propertyType, Type ownerType, PropertyMetadata typeMetadata)
  12. {
  13. return DependencyProperty.Register(name, propertyType, ownerType, typeMetadata);
  14. }
  15. public static DependencyProperty Register(string name, Type propertyType, Type ownerType, PropertyMetadata typeMetadata, ValidateValueCallback validateValueCallback)
  16. {
  17. return DependencyProperty.Register(name, propertyType, ownerType, typeMetadata, validateValueCallback);
  18. }
  19. public static DependencyProperty RegisterAttached(string name, Type propertyType, Type ownerType)
  20. {
  21. return DependencyProperty.RegisterAttached(name, propertyType, ownerType, null);
  22. }
  23. public static DependencyProperty RegisterAttached(string name, Type propertyType, Type ownerType, PropertyMetadata typeMetadata)
  24. {
  25. return DependencyProperty.RegisterAttached(name, propertyType, ownerType, typeMetadata);
  26. }
  27. public static DependencyProperty RegisterAttached(string name, Type propertyType, Type ownerType, PropertyMetadata typeMetadata, ValidateValueCallback validateValueCallback)
  28. {
  29. return DependencyProperty.RegisterAttached(name, propertyType, ownerType, typeMetadata, validateValueCallback);
  30. }
  31. public static DependencyPropertyKey RegisterAttachedReadOnly(string name, Type propertyType, Type ownerType, PropertyMetadata typeMetadata)
  32. {
  33. return DependencyProperty.RegisterAttachedReadOnly(name, propertyType, ownerType, typeMetadata);
  34. }
  35. public static DependencyPropertyKey RegisterAttachedReadOnly(string name, Type propertyType, Type ownerType, PropertyMetadata typeMetadata, ValidateValueCallback validateValueCallback)
  36. {
  37. return DependencyProperty.RegisterAttachedReadOnly(name, propertyType, ownerType, typeMetadata, validateValueCallback);
  38. }
  39. public static DependencyPropertyKey RegisterReadOnly(string name, Type propertyType, Type ownerType, PropertyMetadata typeMetadata)
  40. {
  41. return DependencyProperty.RegisterReadOnly(name, propertyType, ownerType, typeMetadata);
  42. }
  43. public static DependencyPropertyKey RegisterReadOnly(string name, Type propertyType, Type ownerType, PropertyMetadata typeMetadata, ValidateValueCallback validateValueCallback)
  44. {
  45. return DependencyProperty.RegisterReadOnly(name, propertyType, ownerType, typeMetadata, validateValueCallback);
  46. }
  47. }
  48. }