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