У меня есть ItemsControl со связанным ItemsSource, и каждая строка представлена DataTemplate, определяемым DataTemplateSelector.
У меня есть ValidationRule, который способен обрабатывать все подклассы, но я не могу понять, как назначить ValidationRule для элементов.
Упрощенная версия моей разметки выглядит так:
<ItemsControl ItemsSource="{Binding Path=Items}">
<ItemsControl.Resources>
<local:MyDataTemplateSelector x:Key="MyDataTemplateSelector"></local:MyDataTemplateSelector>
</ItemsControl.Resources>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<ContentPresenter ContentTemplateSelector="v:MyDataTemplateSelector"></ContentPresenter>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
Как я могу назначить свой ValidationRule элементам, представленным в ItemsControl? Я хочу не указывать ValidationRule в каждом шаблоне данных, потому что для этого потребуется много повторяющегося кода.