我有一个用户控件,里面有一个 ListView 。此 ListView 的 SelectionChanged 事件在用户控件内处理。相同的代码如下:
私有(private)无效 lstvMyView_SelectionChanged(对象发送者,SelectionChangedEventArgs e)
{...}
我想从用户控件内的其他地方再次调用此处理程序。所以要调用这个处理程序,我需要那里的“SelectionChangedEventArgs”。当我尝试创建“SelectionChangedEventArgs”的实例时,我无法理解应该将什么作为参数传递给“SelectionChangedEventArgs”的构造函数。
我假设调用此处理程序的位置不会在 ListView 中添加或删除任何项目。它只是在 ListView 中的项目中导航,从而更改 ListView 的选定索引。
我正在尝试做这样的事情。下面的代码显然是不正确的。
lstvMyView_SelectionChanged(_lstvMyView, new SelectionChangedEventArgs());
最佳答案
I want to call this handler again from some other place inside the user control
不要 .不应从您的代码中显式调用事件处理程序。无论你在这个处理程序中做什么,你都可以把它放在另一个只接受它需要的参数的方法中,然后调用
that
来自您的代码的方法。
关于wpf - 在 wpf 中创建 SelectionChangedEventArgs 的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3820013/