Разница между подходами к установке DefaultStyleKey

Я создаю пользовательский элемент управления (производный от Control) и хочу определить тему по умолчанию для элемента управления. Ранее во всех созданных мной пользовательских элементах управления я использовал

static IntegerUpDown()
{
    DefaultStyleKeyProperty.OverrideMetadata(typeof(IntegerUpDown), 
    new FrameworkPropertyMetadata(typeof(IntegerUpDown)));
}

с этим assembly атрибутом:

[assembly: ThemeInfo(ResourceDictionaryLocation.SourceAssembly,
ResourceDictionaryLocation.SourceAssembly)]

Альтернативный подход к этому (который я также заметил в некоторых элементах управления) -

public IntegerUpDown()
{
    DefaultStyleKey = typeof(IntegerUpDown);
}

Я хотел бы знать плюсы и минусы этих двух подходов и какой из них предпочесть?

6
задан akjoshi 12 December 2012 в 06:09
поделиться