c#TextchangedEventHandler在WM10中的工作方式与WP7不同

本文关键字:方式 WP7 不同 工作 WM10 c#TextchangedEventHandler | 更新日期: 2023-09-27 18:22:01

目前我正在做一个移植案例,将我的应用程序从WP7 Silerlight更改为Windows 10移动UAP平台。

在我的旧应用程序中,我以以下方式将监听器添加到文本框中:

 private void AddListeners(Listeners type) {
        switch (type) {
            case Listeners.All:
                txtCity.TextChanged += new System.Windows.Controls.TextChangedEventHandler(txtCity_TextChanged);

现在我知道System.windows.Control已更改为windows.UI.XAML.Control,但文本ChangedEventHandler似乎已更改。当我将代码更改为:

txtStreet.TextChanged += new TextChangedEventHandler(txtStreet_TextChanged);

错误:

"txtCity_Textchanged"没有重载与委托TextChangedEvent处理程序匹配

现在我知道TextchangedEventHandler需要一个Object Sender和TextChangedEventArgs e

但是当我添加一个ExtchangedEventHandler时,它会给出以下错误:

TextChangedEventHandler是一种在给定上下文中无效的类型

这可能是一个简单的错误,但出于某种原因,我很清楚为什么会出现以下错误。

有人知道解决办法吗?

c#TextchangedEventHandler在WM10中的工作方式与WP7不同

shreesa提供了答案:

这是在txtStreet_Textchanged的方法中,是我的一个愚蠢的错误。