WPF自定义样式TextBox“Text”双向绑定失败

时间:2018-06-07 13:34:44

标签: c# wpf xaml binding textbox

我已经创建了一个自定义文本框样式:

<Style x:Key="CustomTextBox" TargetType="{x:Type TextBox}" >
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type TextBox}">
                <Grid>
                    <TextBox Text="{TemplateBinding Text}" />
                </Grid>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

我用过它:

<TextBox Text="{Binding UserName}" Style="{DynamicResource CustomTextBox}"/>

当我运行应用程序时,我只能在TextBox中获取UserName的值,但是当我尝试在此TextBox中更改它时 - 没有任何反应,无论我正在做什么都没有触发。用户名保持不变。 [DataContext设置正确]

我不明白这部分概念,我需要通过更改此TextBox中的'Text'来更改UserName。我的代码出了什么问题?感谢帮助,谢谢。

0 个答案:

没有答案