C# wpf 中 一个窗体中的texbox内容显示另一个窗体中的listview中的内容。如何实现

求高手!
2024-12-22 19:32:26
推荐回答(5个)
回答1:

数据绑定
代码方法:
Binding binding = new Binding();
binding.Source = listview1; //源
binding.Path = new PropertyPath("SelectedItem.Header"); //源选中项的Header属性
textBlock1.SetBinding(TextBox.TextProperty, binding); //自己的属性

xaml方法:

回答2:

你可以创建Temp一个类,用静态的String str类型的成员变量,再加上属性sp。
在listview的选择事件中实例化这个类
Temp temp=new Temp();并赋值为选中的字符。
让textbox的窗体有一个计时器,再实例化Temp,在计时器里写上textbox.text=Temp.sp
(仅供参考)

回答3:

创建 temp 类是不可取的,而且用计时器也没有意义。
直接让 textbox 来处理 listview 的事件也是不可取的,破坏了封装性和逻辑结构。

绑定同一个 source 是可以的,而且也是我最推荐的做法,当然,你也可以不用绑定,而用其他的事件处理来替代等等。

回答4:

listView 和textbox 绑定同一个source, 然后加上一定的format 和 converter就好了

回答5:

用事件吧,方便快捷

在listview的SelectChanged事件里处理TextBox的内容