gpt4 book ai didi

c# - C# Visual Studio 11 中用于 Metro 应用程序的事件处理程序错误

转载 作者:太空宇宙 更新时间:2023-11-03 11:22:28 30 4
gpt4 key购买 nike

我正在使用 VisualStudio 11 beta 开发 Windows 8 Metro 应用程序,但出现错误。错误是:

Cannot implicitly convert type 
'System.EventHandler<Windows.UI.Input.ManipulationStartedEventArgs>' to
'Windows.UI.Xaml.Input.ManipulationStartedEventHandler'

我的代码是。

selectRectangle.ManipulationStarted += new EventHandler<ManipulationStartedEventArgs>(OnRectangleManipulationStarted);
ellipseTL.ManipulationStarted += new EventHandler<ManipulationStartedEventArgs>(OnRectangleManipulationStarted);

最佳答案

我还没有使用 VS 2012 for Metro,但据我了解,Metro/.NET 4.5 对命名空间进行了一些重组,或者至少 selectRectangle/ellipseTL.ManipulationStarted 事件使用了不同的类。当然在这种情况下,他们正在寻找 ManipulationStartedEventHandler不是EventHandler<> .

试试这个:

selectRectangle.ManipulationStarted += new Windows.UI.Xaml.Input.ManipulationStartedEventHandler(OnRectangleManipulationStarted);
ellipseTL.ManipulationStarted += new Windows.UI.Xaml.Input.ManipulationStartedEventHandler(OnRectangleManipulationStarted);

或者使用隐式事件处理语法:

selectRectangle.ManipulationStarted += OnRectangleManipulationStarted;
ellipseTL.ManipulationStarted += OnRectangleManipulationStarted;

但就像我说的,我还没有使用过新的 API,所以这只是我根据 4.0 的经验做出的最佳猜测。

编辑:您可能还需要更改 OnRectangleManipulationStarted 方法的签名以匹配 ManipulationStartedEventHandler 签名。

关于c# - C# Visual Studio 11 中用于 Metro 应用程序的事件处理程序错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10499847/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com