Связывание WPF между контролем и стилем - PullRequest
0 голосов
/ 27 августа 2010

В моем XAML есть элемент управления, связанный со свойством со стилем.

<TextBox x:Name="txtCapAmount" Text="{Binding Path=CapAmount}" Style="{DynamicResource AmountTextBoxStyle}"  />

В стиле, в котором я хотел бы использовать привязку из элемента управления, но я не уверен, как его установить

<Style x:Key="AmountTextBoxStyle" TargetType="{x:Type TextBox}">
    <EventSetter Event="TextBox.PreviewTextInput" Handler="PreviewTextInput_IsTheNewValueAnAcceptableAmount" />
    <EventSetter Event="CommandManager.PreviewExecuted" Handler="CommandPaste_IsTheNewValueAnAcceptableAmount" />
    <Setter Property="MinWidth" Value="100" />
    <Setter Property="Text" Value="{Binding Path=?????, TargetNullValue={x:Static System:String.Empty}, StringFormat={}{0:C0}}" />
</Style>

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

1 Ответ

1 голос
/ 27 августа 2010

Вы неправильно используете стили здесь.Стиль должен использоваться аналогично CSS в сети, чтобы изменить внешний вид нескольких экземпляров похожих элементов управления.

Зачем вам текст в стиле вообще?Вы уже связываете текст на уровне экземпляра элемента управления.Поместив его в стиль, вы ничего не получите, и, как вы обнаружили, просто не будет работать

...