Не существует стандартного (как в «только XAML») способа сделать такое связывание. Сама привязка позволяет указать соотношение 1: 1 между визуальным элементом и значением свойства (экземпляра или статического) в источнике. Атрибуты не выражаются автоматически через свойства, поэтому вы не можете связываться с ними.
Однако вы можете написать собственный конвертер, который берет исходный код, проверяет тип на наличие атрибута и возвращает имя стиля, которое вам нужно. Если вы хотите сделать его причудливым, атрибут может иметь фактическое имя стиля, хотя это будет означать, что ваша бизнес-модель будет полужестко привязана к презентации, поскольку теперь она будет иметь определенные знания о логике представления.
Пример пользовательского преобразователя можно увидеть в Обзоре привязки данных на MSDN (http://msdn.microsoft.com/en-us/library/ms752347.aspx#data_conversion).. В вашем конкретном случае вам придется создать привязку к самому исходному объекту (без указания пути), чтобы вы могли получить фактическую instance как значение в методе Convert. Это позволит вам затем получить Type и проверить атрибут, а затем создать объект Style, который будет возвращен для привязки.
Обновление : если вы хотите стилизовать определенную ячейку, вам нужно отключить AutoGenerateColumns и указать DataGridTempletaColumn для конкретной ячейки. Затем вы указываете свой собственный шаблон данных, привязанный к объекту, и используете селектор стилей.