XAML: Обратитесь к StaticResource простым XAML?(без расширения разметки) - PullRequest
4 голосов
/ 04 июля 2010

Я устанавливаю правило проверки для ряда текстовых полей.Я бы предпочел не создавать новый экземпляр моего пользовательского правила проверки для каждого TextBox ...

<Window.Resources>
  <my:IsIntegerRule x:Key="IsIntegerRule"/>
</Window.Resources>

...
...

<TextBox>
    <TextBox.Text>
      <Binding XPath="@num" UpdateSourceTrigger="PropertyChanged" Mode="TwoWay">
         <Binding.ValidationRules>

            <-- WHAT IS THE EQUIVALENT OF WRITING: {StaticResource IsIntegerRule} here -->

         </Binding.ValidationRules>
      </Binding>
     </TextBox.Text>
 </TextBox>

Кто-нибудь может помочь?

1 Ответ

7 голосов
/ 04 июля 2010

Вы можете использовать обычный синтаксис элемента свойства для расширений разметки. См. Расширения разметки и WPF XAML . Это выглядит так:

<Binding.ValidationRules>
    <StaticResource ResourceKey="IsIntegerRule"/>
</Binding.ValidationRules>
...