wpf TextBox TexPreviewTextInput不使用绑定

时间:2014-01-19 11:28:06

标签: c# wpf textbox

我正试图在绑定更改时从TextBox捕获TexPreviewTextInput事件,但它不起作用。 我希望能够获得当前值和新值,我不是要改变一些租船人,而是整个带有绑定的字符串。

<TextBox x:Name="TB" Text="{Binding TBText}" PreviewTextInput="Sender_TexPreviewTextInput"/>

后面的代码是:

    public MainWindow()
    {
        InitializeComponent();
        TB.Text = "First Value";
        Loaded+=MainWindow_Loaded;
    }

    public string  TBText { get; set; }

    void MainWindow_Loaded(object sender, RoutedEventArgs e)
    {
        TB.Text = "Changed Value";
    }

    void Sender_TexPreviewTextInput(object sender, TextCompositionEventArgs e)
    {
        //Do Somthing
    }

1 个答案:

答案 0 :(得分:0)

只要 用户通过设备输入文字 (主要是键盘),就会引发

PreviewTextInput事件。

如果您对从后面的代码或通过绑定或通过设备输入更改文本感兴趣,请挂钩TextChanged事件。