c# TextchangedEventHandler 在 WM10 中的工作方式与 WP7 不同
c# TextchangedEventHandler does not work the same in WM10 as WP7
目前我正在处理一个移植案例,用于将我的应用程序从 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.controle 更改为 Windows.UI.XAML.Control 但似乎 textChangedEventHandler 已更改。当我将代码更改为:
txtStreet.TextChanged += new TextChangedEventHandler(txtStreet_TextChanged);
错误:
No overload for 'txtCity_Textchanged' matches delegate TextChangedEvent Handler
现在我知道 TextchangedEventHandler 需要对象发送器和 TextChangedEventArgs
但是当我添加一个 ExtchangedEventHandler 时它给出了以下错误:
TextChangedEventHandler is a type which is not valid in the given context
这可能是一个简单的错误,但出于某种原因,我很清楚为什么会出现以下错误。
有人知道解决办法吗?
shreesa 提供了答案:
它在 txtStreet_Textchanged 的方法中,是我的一个愚蠢的错误。
目前我正在处理一个移植案例,用于将我的应用程序从 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.controle 更改为 Windows.UI.XAML.Control 但似乎 textChangedEventHandler 已更改。当我将代码更改为:
txtStreet.TextChanged += new TextChangedEventHandler(txtStreet_TextChanged);
错误:
No overload for 'txtCity_Textchanged' matches delegate TextChangedEvent Handler
现在我知道 TextchangedEventHandler 需要对象发送器和 TextChangedEventArgs
但是当我添加一个 ExtchangedEventHandler 时它给出了以下错误:
TextChangedEventHandler is a type which is not valid in the given context
这可能是一个简单的错误,但出于某种原因,我很清楚为什么会出现以下错误。
有人知道解决办法吗?
shreesa 提供了答案:
它在 txtStreet_Textchanged 的方法中,是我的一个愚蠢的错误。