Установить класс RowValidationRules в качестве ресурса и ссылки из кода - PullRequest
0 голосов
/ 27 июля 2011

Я хотел бы поместить свой класс RowValidationRules в качестве ресурса, а затем ссылаться на ключ в таблице данных, но я не уверен на 100%, как туда добраться.

<Window.Resources><helper:AccountRoleValidationRule x:Key="MyAccountRoleValidator" /></Window.Resources>

<DataGrid.RowValidationRules><helper:AccountRoleValidationRule ValidationStep="UpdatedValue" /></DataGrid.RowValidationRules>

Я хотел бы сделать что-то вроде <DataGrid RowValidationRules="{StaticResource MyAccountRoleValidator}" />, но я получаю, что свойство 'RowValidationRules' доступно только для чтения и не может быть установлено из разметки.

В конце я собираюсь использовать FindResource ("MyAccountRoleValidator") из моего файла .xaml.vb, чтобы проверить результат проверки на моем CanSave () ICommand.

1 Ответ

0 голосов
/ 28 июля 2011

Попробуйте синтаксис элемента:

<DataGrid.RowValidationRules>
    <StaticResource ResourceKey="MyAccountRowValidator"/>
</DataGrid.RowValidationRules>

(StaticResource не будет отображаться в не очень интеллектуальном IntelliSense в VS, но когда оно будет записано, свойство будет отображаться)

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