Как применить ValidationRule для каждого элемента в связанной коллекции? - PullRequest
0 голосов
/ 20 января 2011

У меня есть 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 в каждом шаблоне данных, потому что для этого потребуется много повторяющегося кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...