如何检查文本是否已更改?

时间:2016-08-09 13:09:36

标签: c# .net wpf

我刚开始学习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中的文本(&#34; str&#34;)?。NumStr.Text同时改变了值。我怎么能正确检查,文本是变化的。创建我赢得的其他变量

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

1 个答案:

答案 0 :(得分:2)

将Text属性绑定更改为OneWay:

Text="{Binding Path=Attribute[str].Value, Mode=OneWay}"

这样每次更改TextBox的文本

时都不会更新source属性