WPF中的文本框绑定更新[重复]

Posted

技术标签:

【中文标题】WPF中的文本框绑定更新[重复]【英文标题】:Textbox binding update in WPF [duplicate] 【发布时间】:2012-08-14 17:24:27 【问题描述】:

MessageText 属性只有在我点击另一个控件时才会更新。更重要的是,如果我按下任何按钮,则不会执行 Click 处理程序,而是执行 MessageText 集。我的脑袋坏了。

<TextBox x:Name="messageText" Grid.Row="1" Grid.Column="0"
         TextWrapping="Wrap" Text="Binding Path=MessageText, Mode=TwoWay"/>
private void ChatView_Loaded(object sender, RoutedEventArgs e)

    DataContext = viewModel;

public string MessageText

    get
    
        return this.messageText;
    
    set
    
        this.messageText = value;
        OnProperyChanged("MessageText");
    

【问题讨论】:

【参考方案1】:

您可以将 UpdateSourceTrigger 调整为 PropertyChanged

<TextBox x:Name="messageText" Grid.Row="1" Grid.Column="0"
                 TextWrapping="Wrap" Text="Binding Path=MessageText, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged"/>

【讨论】:

以上是关于WPF中的文本框绑定更新[重复]的主要内容,如果未能解决你的问题,请参考以下文章

WPF 自定义控件将文本框文本重置为默认值

WPF PropertyChanged 事件未触发/更新文本框

如何将 DataGrid 中的文本框绑定到 Wpf 中的列表?

WPF MVVM 文本框文本绑定与 changedText 事件

强制验证 WPF 中的绑定控件

椭圆 WPF 中的文本框