Я все еще изучаю веревки WPF, поэтому, если следующий вопрос тривиален или мой подход неуместен, пожалуйста, говорите ... Я пытаюсь уменьшить шаблон, и кажется, что стили - это обычный способ Сделай так. В частности:
У меня есть куча довольно обыденных полей для ввода данных. Элементы управления для этих полей имеют различные свойства, которые я хотел бы установить в зависимости от цели привязки - довольно обычный материал. Однако я бы также хотел бы установить свойства самой привязки в стиле, чтобы избежать повторения.
Например:
<TextBox Style="{StaticResource myStyle}">
<TextBox.Text>
<Binding Path="..." Source="..."
ValidatesOnDataErrors="True"
ValidatesOnExceptions="True"
UpdateSourceTrigger="PropertyChanged">
</Binding>
</TextBox.Text>
</TextBox>
Теперь, есть ли способ использовать стилизацию или какой-то другой метод для написания предыдущего примера, примерно так:
<TextBox Style="{StaticResource myStyle}" Text="{Binding Source=... Path=...}/>
То есть, есть ли способ установить все привязки, которые соответствуют определенному выбору (здесь, на элементах управления со стилем myStyle
), для проверки данных и использования определенного триггера обновления? Возможно ли привязать шаблон или стиль самих привязок?
Как вариант, можно ли добавить привязку в самом стиле?
Очевидно, что второй синтаксис намного, намного короче и более читабелен, и я хотел бы иметь возможность избавиться от других подобных шаблонов, чтобы сохранить мой код пользовательского интерфейса понятным для себя: -).