Я пытаюсь создать стиль, который будет прикреплять к нему конвертер, чтобы при использовании этого стиля он автоматически использовал конвертер. Проблема, с которой я сталкиваюсь, заключается в том, что если я не задаю путь в стиле, компилятору это не нравится. Я не хочу устанавливать свойство «Path» привязки в стиле, потому что я хочу выбрать путь во время разработки. Не все элементы управления автоматически будут использовать одно и то же имя пути.Как я могу использовать IValueConverter в привязке для стиля без пути, чтобы каждый назначаемый элемент управления был контуром во время разработки?
Вот мой пример:
<Style x:Key="SomeCustomTextBox" BasedOn="{StaticResource {x:Type TextBox}}" TargetType="{x:Type TextBox}">
<Setter Property="Text">
<Setter.Value>
<Binding>
<Binding.Path>SomePath</Binding.Path>
<Binding.Converter>
<Converters:SomeIValueConverter/>
</Binding.Converter>
</Binding>
</Setter.Value>
</Setter>
</Style>
Кроме того, если я использую стиль в как и в следующей строке (здесь ржал) мой XAML код, он автоматически overides привязки не только обязательный пути всего ,
<TextBox Height="28" Name="someNameThatOveridesDefaultPath" Style="{StaticResource SomeCustomTextBox}" MaxLength="5" />
Возможно ли как-то сделать что-то подобное?
Спасибо! Патрик Мирон
Правильно ли я думая, что вы хотите, чтобы имя текстовых полей стало путем привязки внутри стиля? – Andy
что-то подобное может быть возможно с приложенным поведением, но это будет означать, что вы создадите привязку в коде. И последняя часть я не понимаю. – dowhilefor
Путь не обязательно должен быть именем текстового поля, я хочу, чтобы он мог установить путь во время разработки, когда я создаю текстовое поле и назначаю стиль, не переопределяя конвертер, который я установил в стиле. Прямо сейчас, –