大佬教程收集整理的这篇文章主要介绍了silverlight – TextBox.TextChanged事件在Windows Phone 7模拟器上触发两次,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
public partial class MainPage : PhoneApplicationPage { public MainPage() { InitializeComponent(); } private int counter = 0; private void TextBoxChanged(object sender,TextChangedEventArgs E) { textBlock1.Text += "Text changed " + (counter++) + "\r\n"; } }
TextBox.TextChanged事件在XAML中连接到TextBoxChanged:
<TextBox Height="72" HorizontalAlignment="Left" Margin="6,37,0" Name="textBox1" Text="" VerticalAlignment="Top" Width="460" TextChanged="TextBoxChanged" />
然而,每次我在模拟器中运行时按下一个键(屏幕键盘或物理键盘,按下暂停启用后者),它会增加计数器两次,在TextBlock中显示两行。我试过的一切表明事件是真正发射两次,我不知道为什么。我已经验证它只订阅一次 – 如果我取消@L_576_18@mainPage构造函数,当文本更改时,根本不会发生任何事情(对于文本块)。
我试过在一个普通的Silverlight应用程序的等效代码,它没有发生那里。我没有物理手机来重现这一点。我没有找到任何记录这是一个已知的问题在Windows Phone 7。
编辑:为了减少这是由于具有两个文本控件的可能性,我已经尝试删除TextBlock完全,并将TextBoxChanged方法更改为增量计数器。然后我在模拟器中运行,键入10个字母,然后在柜台上放一个断点;线(只是为了摆脱任何可能性,打破调试器是导致问题) – 它显示计数器为20。
编辑:我现在asked in the Windows Phone 7 forum …我们会看到会发生什么。
以上是大佬教程为你收集整理的silverlight – TextBox.TextChanged事件在Windows Phone 7模拟器上触发两次全部内容,希望文章能够帮你解决silverlight – TextBox.TextChanged事件在Windows Phone 7模拟器上触发两次所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。