首页 > 解决方案 > WPF自定义样式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 设置正确]

我不明白这部分概念,我需要通过更改此文本框中的“文本”来更改用户名。我的代码有什么问题?帮助将不胜感激,谢谢。

标签: c#wpfxamlbindingtextbox

解决方案


推荐阅读