如何检查文本是否已更改

本文关键字:是否 文本 何检查 检查 | 更新日期: 2023-09-27 18:01:24

我刚开始学习WPF,有一个问题:

我的DataContext是一些带有str属性的XElement,在标记中我添加了:

        <TextBox x:Name="NumStr" HorizontalAlignment="Left" Height="23" Margin="10,257,0,0" TextWrapping="Wrap" Text="{Binding Path = Attribute[str].Value}" VerticalAlignment="Top" Width="120"/>

现在如果在NumStr中的文本被改变,我想创建一些代码:

if (element.Attribute("str")?.Value != NumStr.Text && NumStr.Text != "")
                ContentFormControl.AddNumStr(fullPath, NumStr.Text);

但是element.Attribute("str")中的文本?值与NumStr.Text同时更改。我怎么能正确地检查,文本是变化的。创建其他我不需要的变量

谢谢你的回答,对不起我的英语。

如何检查文本是否已更改

将Text属性绑定为OneWay:

Text="{Binding Path=Attribute[str].Value, Mode=OneWay}"
这样,source属性就不会在每次更改TextBox的text
时更新。