C# 将函数绑定到动态创建的元素

C# 将函数绑定到动态创建的元素,c#,wpf,C#,Wpf,只是一个简单的问题。 我正在从事WPF项目(使用c#) 所以我有一个函数,单击radnom listview项可以在文本框中显示它的文本 private void show_it(object sender, MouseButtonEventArgs e) { ListViewItem item = (ListViewItem)sender; textBox1.Text = item.Content.ToString(); } 现在,如果我在c

只是一个简单的问题。 我正在从事WPF项目(使用c#)

所以我有一个函数,单击radnom listview项可以在文本框中显示它的文本

private void show_it(object sender, MouseButtonEventArgs e)
    {
        ListViewItem item = (ListViewItem)sender;
        textBox1.Text = item.Content.ToString();

    }
现在,如果我在c#中创建另一个Listview项,我找不到将同一个函数绑定到新创建的元素的方法

        ListViewItem new_i=new ListViewItem();
        new_i.Content = "test";
        /* Tried; not working:
        new_i.SetValue(OnMouseLeftButtonUp, "show_it");
         */
        listView1.Items.Add(new_i);
我如何实现这一点?
非常感谢。在XAML中注册处理程序:

<ListView SelectionChanged="ListView_SelectionChanged"> 

但正如HighCore所说,数据绑定是更好的解决方案,

WPF中的路由事件处理程序与其他.Net事件一样以编程方式分配

ListViewItem new_i=new ListViewItem();
new_i.Content = "test";
new_i.Click += show_it;

listView1.Items.Add(new_i);

当你有时间的时候,我建议您仔细阅读WPF中的数据绑定。

强烈建议您使用适当的数据绑定,而不是在WPF中的过程代码中创建和操作UI元素。@HighCore这是什么意思?我的意思是您需要删除所有这些代码,创建适当的ViewModel,并使用数据绑定来填充UI与
listview1.Items.Add()相反,这是一种类型的东西。它可以工作,但使用新的\u i.MouseLeftButtonUp:D我会接受你的建议:)
ListViewItem new_i=new ListViewItem();
new_i.Content = "test";
new_i.Click += show_it;

listView1.Items.Add(new_i);