При погляді на зразок додаються властивості і поведінку, я бачив мішанину використання FrameworkPropertyMetadata
, UIPropertyMetadata
і PropertyMetadata
. Оскільки всі вони утворюють ієрархію успадкування, як вибрати, яку використовувати?
При погляді на зразок додаються властивості і поведінку, я бачив мішанину використання FrameworkPropertyMetadata
, UIPropertyMetadata
і PropertyMetadata
. Оскільки всі вони утворюють ієрархію успадкування, як вибрати, яку використовувати?
Відповіді:
Ці класи повинні повідомляти про деякі аспекти поведінки властивості залежності.
Перевірте різні класи для варіантів, які вони пропонують.
Наприклад,
якщо ви просто хочете створити резервну копію властивості через dp і вказати значення за замовчуванням, використовуйте PropertyMetadata
,
якщо ви хочете вказати поведінку анімації, використовуйте UIPropertyMetadata
,
але якщо якесь властивість впливає на компоненти рівня фреймворку wpf, наприклад макет елемента, батьківський макет або прив'язка даних, використовуйте FrameworkPropertyMetadata
.
Деталі ви можете перевірити на msdn http://msdn.microsoft.com/en-us/library/ms751554.aspx