У меня есть набор элементов управления, привязанных к данным, для которых я хотел бы программно добавить валидаторы к привязкам. В настоящее время я могу перебирать визуальное дерево, чтобы найти эти элементы управления с привязками, а также добавлять свои средства проверки к этим элементам управления. Но чтобы дополнительно указать, какие элементы управления должны иметь конкретную проверку, я хотел использовать стили. Итак, мой XAML выглядит так:
<TextBox Name="someTextBox" Style="{StaticResource optionalNumericTextBox}" />
Здесь стиль optionalNumericTextBox
служит как для добавления шаблона ошибки проверки, так и в качестве декоратора, указывающего, что к этому текстовому полю должен быть применен необязательный числовой валидатор.
Проблема возникает, когда я просматриваю визуальное дерево, обнаруживаю элемент управления с привязками, а затем мне нужно определить используемый стиль. В настоящее время я пробовал
dependencyObject.GetValue(FrameworkElement.StyleProperty)
который дает мне объект Style, но насколько Я могу сказать, что этот объект не имеет значения «OptionalNumericTextBox». Можно ли вообще определить ключ или эта информация теряется в читателе XAML?