如何解决uwp C#在运行时绑定事件时将附加参数传递给Navigationview事件处理程序
我有一个Navigationview,我想将额外的参数传递给selection_changed事件
MUXC.NavigationView navigationview = new MUXC.NavigationView();
navigationview.SelectionChanged += new EventHandler((s,e) => Navigationview_SelectionChanged(s,e,param));
获取上述代码错误
无法将类型'System.Eventhandler'隐式转换为 'Windows.Foundation.TypedEventHandler'
解决方法
附加事件时,通常无需新建EventHandler
,因为NavigationView.SelectionChanged
的类型为 TypedEventHandler ,直接分配将导致类型不匹配。 / p>
如果创建SelectionChanged
事件句柄方法,则可以将其附加如下:
var navigationview = new muxc.NavigationView();
navigationview.SelectionChanged += Navigationview_SelectionChanged;
private void Navigationview_SelectionChanged(muxc.NavigationView sender,muxc.NavigationViewSelectionChangedEventArgs args)
{
// Do something...
}
在您的代码中,您似乎已经创建了带有三个参数的方法。如果您需要保留param
,则需要执行一些转换。
navigationview.SelectionChanged += (_s,_e) =>
{
Navigationview_SelectionChanged(_s,_e,param);
};
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。