控件和样式之间的WPF绑定

时间:2010-08-26 20:12:04

标签: wpf binding styles

我的XAML中的控件绑定到具有样式的属性。

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

在风格中我想从控件中使用Binding但不知道如何设置它

<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 个答案:

答案 0 :(得分:1)

您在此处使用的样式不正确。应该使用类似于Web上的CSS的样式来改变类似控件的多个实例的视觉外观。

为什么你需要风格中的文字?您已经在控件实例级别绑定了该文本。把它放在风格中并不能获得任何东西,而且你发现它不起作用