wpf - 在 wpf 中创建 SelectionChangedEventArgs 的实例

标签 wpf wpf-controls

我有一个用户控件,里面有一个 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/

相关文章:

c# - WPF TextBlock 文本绑定(bind)

c# - 如何在 WPF 中将 DatePicker 添加到 DataGridTextColumn

wpf - 如何更改子控件xaml的背景颜色

wpf - 使用 Caliburn.Micro View 模型优先方法时如何在设计器中显示内容控件?

wpf - 在 ViewModel 之间共享状态

c# - 防止在 DataGrid 中按下回车键时自动更改行

c# - silverlight可以在wpf windows应用程序中使用吗?

wpf - 具有动态集合属性的 ViewModel

c# - 向上移动 TreeViewItem 层次结构

c# - 如何在代码中使用 Binding?